如何在Laravel4.2上每次加载网站时执行php代码?
我在标题上有一个动态菜单,我可以从数据库中获取其内容,所以我想知道在哪里以及如何实现代码,以便在整个web应用程序中定义数据表单数据库?无需在负责负载视图的每个类上放置代码如何在Laravel4.2上每次加载网站时执行php代码?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我在标题上有一个动态菜单,我可以从数据库中获取其内容,所以我想知道在哪里以及如何实现代码,以便在整个web应用程序中定义数据表单数据库?无需在负责负载视图的每个类上放置代码 $categuries_list = DB::table('categories') ->where('parent', '=', 2) ->lists('name', 'id'); 我想缓存我需要的
$categuries_list = DB::table('categories')
->where('parent', '=', 2)
->lists('name', 'id');
我想缓存我需要的东西,但在这种情况下,我会在每个类加载视图上放置代码(所以这是一个糟糕的解决方案)。这正是视图生成器的用途
View::composer('header', function($view)
{
$categuries_list = DB::table('categories')
->where('parent', '=', 2)
->lists('name', 'id');
$view->with('categuries_list', $categuries_list);
});
只需将标题
与包含标题的视图的实际名称交换即可
这段代码可以自动加载到任何地方
可以阅读文档中的视图生成器