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中放置菜单逻辑的位置?相关推荐

  1. 布尔逻辑_了解Go中的布尔逻辑

    布尔逻辑 The Boolean data type (bool) can be one of two values, either true or false. Booleans are used ...

  2. 单片机中用c语言编写 逻辑按位,.单片机的C语言中位操作用法.pdf

    .单片机的C语言中位操作用法 风行下载2012 正式版官方下载:/ C C 单片机的CC语言中位操作用法 作者:郭天祥 来源:转自 更新时间:2008-12-421:50:22 在对单处机进行编程的过 ...

  3. php model层怎么写逻辑,目前用php框架的话,大家会把逻辑写到model中吗?

    目前用php框架的话,大家会把逻辑写到model中吗? 还是model只做数据的添加删除 修改操作? 如果说是简单 mvc框架 你们把逻辑写在哪里?controller? 还是说自己弄了个逻辑层? 回 ...

  4. 安全系列 —— 在 Laravel 中实现用户注册登录认证

    简介 注:想要快速上手?只需要在新安装的 Laravel 应用下运行 php artisan make:auth 和 php artisan migrate,这两个命令会生成用户登录注册所需要的所有东 ...

  5. 浅谈Laravel中的设计模式(四) Contract 契约模式

    阅读时长:3分钟 技术预备:熟悉Laravel的使用 契约模式(Contract) 一.首先什么是契约模式呢? 学过Java的童鞋一定知道interface.抽象类之类的概念. 主要就是为了具有相同操 ...

  6. laravel 中创建全局函数 (类似于 TP 中 functions.php) 的方式

    最近,在使用Laravel写东西,因为框架本身的设计理念的不同,刚从ThinPHP3切换到Laravel5,感觉还是很怪的,各种不习惯,但是一旦写过一些代码,发现Laravel真的非常好用.我一直觉得 ...

  7. Laravel 中的 视图和模型

    视图 简介:视图包含了应用程序渲染的HTML数据,并将应用程序的显示逻辑与控制逻辑有效的分离开.在Laravel中,视图被保存在resources/views目录中. php //数组中的内容可以表示 ...

  8. php validate form,laravel 中validate验证规则 利用FormRequest进行数据验证

    namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class AddCartRequest extend ...

  9. 【整理】Laravel中Eloquent ORM 关联关系的操作

    Laravel中Eloquent ORM 关联关系的操作 关联数据 定义关联关系 一对一 <?php class User extends Model{// 获取关联到用户的手机public f ...

最新文章

  1. vs2010快捷方式
  2. 这组动画完美演绎了一个程序员从接手新项目到交货的复杂心情
  3. Android v4、v7、v13 的区别
  4. 【渝粤题库】广东开放大学 商务翻译实务 形成性考核
  5. CCS3的过渡、变换、动画以及响应式布局、弹性布局
  6. Flutter ColorTween实现颜色过渡动画效果
  7. mysql sqlsugar_【开源框架】SqlSugarRepository 全库ORM 正式发布
  8. 【GIS教程】土地利用转移矩阵、土地利用面积变化
  9. OO第二次博客——电梯系列总结
  10. 航测空三用的软件_航测数据处理答疑55问!涉及CC、Pix4D、Photoscan、EPS等常见软件问题...
  11. 代码安全之代码混淆及加固(Android)
  12. 如何开启计算机cpu虚拟化,win10如何开启虚拟化支持_win10开启cpu虚拟化的方法
  13. 笔记本用HDMI转VGA转接线后,显示器没声音的解决方法
  14. c4d软件安装上打开不了_Mac安装软件问题,“xxx”已损坏,无法打开
  15. C#控件编程详解之文本框(TextBox)
  16. java二嗨租车项目_Java入门第二季第六章项目实战(租车系统)
  17. Qt程序无法启动,debug时提示During startup program exited with code 0xc0000135
  18. Error LNK2005:_main already defined in test.obj
  19. 传奇黑客用一台手机换了跑车
  20. javac, java非标准参数说明

热门文章

  1. iOS 翻译-UIWebView的基本简介-官方文档翻译
  2. 在 Mac OS X Lion 下修改 Hosts 的四种方法
  3. C++调用C#的dll
  4. 任务太多?学着突破重围
  5. JavaScript,等比例缩放图片的函数,很好用。
  6. C++学习——const
  7. mysql中主从复制包括什么意思_Mysql主从复制作用和工作原理
  8. 用jsp实现右导航窗格_手机导航如何投放到汽车中控屏?建议用这2种办法,轻松实现同屏...
  9. Android pda出入库管理,出入库PDA管理系统软件
  10. OpenCV与图像处理学习六——图像形态学操作:腐蚀、膨胀、开、闭运算、形态学梯度、顶帽和黑帽