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