如何在Laravel4.2上每次加载网站时执行php代码?

如何在Laravel4.2上每次加载网站时执行php代码?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我在标题上有一个动态菜单,我可以从数据库中获取其内容,所以我想知道在哪里以及如何实现代码,以便在整个web应用程序中定义数据表单数据库?无需在负责负载视图的每个类上放置代码 $categuries_list = DB::table('categories') ->where('parent', '=', 2) ->lists('name', 'id'); 我想缓存我需要的

我在标题上有一个动态菜单,我可以从数据库中获取其内容,所以我想知道在哪里以及如何实现代码,以便在整个web应用程序中定义数据表单数据库?无需在负责负载视图的每个类上放置代码

$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);
});
只需将
标题
与包含标题的视图的实际名称交换即可

这段代码可以自动加载到任何地方

可以阅读文档中的视图生成器