【问题标题】:how to execute php code on every time load website on laravel 4.2?如何在 laravel 4.2 上每次加载网站时执行 php 代码?
【发布时间】:2015-04-09 02:29:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    这正是视图作曲家的用途。

    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

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2017-10-06
      • 2012-09-02
      • 2014-02-20
      • 2022-01-26
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多