php 位 逻辑,php – 在Laravel中放置菜单逻辑的位置?
Note: this answer was written for Laravel 3 and might or might not work with the most recent Laravel 4
我最喜歡的創(chuàng)建動(dòng)態(tài)菜單的方法是通過(guò)將菜單部分與主布局分開(kāi)并通過(guò)Laravel’s Composer注入菜單數(shù)據(jù)來(lái)實(shí)現(xiàn)的(不要將它與Composer PHP包管理器混淆,它們是不同的)
Title@render('parts.menu')
@foreach($menuitems as $menuitem)
{{ $menuitem->title }}@endforeach
最后,我們可以通過(guò)作曲家注入變量.
// application/routes.PHP
View::composer('parts.menu',function($view){
$view->with('menuitems',Menu::all());
});
這樣一來(lái),每個(gè)部件/ menu.blade.PHP都被調(diào)用,Composer將攔截視圖并注入$menuitems變量.與在return上使用一樣View :: make(‘blahblah’) – >與(‘menuitems’,Menu :: all())
希望它有幫助:)
編輯:如果你不喜歡在routes.PHP中有邏輯,你可以把它放在start.PHP中,并考慮Jason Lewis將start.PHP分割成單獨(dú)的文件.
在應(yīng)用程序中創(chuàng)建一個(gè)名為start的目錄,并用一些文件填充它.
+ application [DIR]
\-> + start [DIR]
|-> autoloading.PHP
|-> composers.PHP
|-> filters.PHP
\-> validation.PHP
然后將這些代碼行添加到應(yīng)用程序/ start.PHP的末尾
require __DIR__ . DS . 'start' . DS . 'autoloading.PHP';
require __DIR__ . DS . 'start' . DS . 'filters.PHP';
require __DIR__ . DS . 'start' . DS . 'composers.PHP';
require __DIR__ . DS . 'start' . DS . 'validation.PHP';
你有這個(gè)想法將作曲家功能放在composers.PHP中.
總結(jié)
以上是生活随笔為你收集整理的php 位 逻辑,php – 在Laravel中放置菜单逻辑的位置?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 内存的覆盖和交换
- 下一篇: php如何获取服务器时间_php如何获取