如何在laravel 4.2上每次加载网站时执行php代码?

时间:2015-04-08 18:08:38

标签: php laravel laravel-4

我在标题上有动态菜单,我得到了它的内容表单数据库,所以我想知道 WHERE&如何可以实现代码来获取要在整个Web应用程序上定义的数据表单数据库?无需在每个负责加载视图的类上放置代码。

$categuries_list = DB::table('categories')
                            ->where('parent', '=', 2)
                            ->lists('name', 'id');

我认为要缓存我需要的东西,但在这种情况下,我会在每个类加载视图上放置代码(这是不好的解决方案)。

1 个答案:

答案 0 :(得分:2)

这正是作曲家的观点。

View::composer('header', function($view)
{
    $categuries_list = DB::table('categories')
        ->where('parent', '=', 2)
        ->lists('name', 'id');

    $view->with('categuries_list', $categuries_list);
});

只需将header替换为包含标题的视图的实际名称。

此代码可以转到任何自动加载的代码。

可以阅读文档中的视图编辑器。 http://laravel.com/docs/4.2/responses#view-composers