Laravel 4:如何在页脚中显示查询结果

时间:2014-09-09 13:24:46

标签: php mysql laravel blade laravel-routing

我为页脚创建了一个模板,并将其包含在主模板中。 在页脚中显示查询结果的正确程序是什么,以便在所有页面上都可见? 感谢

1 个答案:

答案 0 :(得分:0)

如果您想在模板文件中包含变量,可能需要查看this Laravel page。您可以使用它来创建一个应用程序事件,使您可以拥有一个可在控制器中访问的变量以及整个站点中的视图。这些app::before函数放在您的app/filters.php文件中。

他们的工作方式如下:

App::before(function($request)
{
    // Singleton (global) object
    App::singleton('someApp', function(){
        $someApp = new stdClass;
        // Do some code here that calculates something and assign it as below
        $someApp->myVaribale = 'Hello World';
        return $someApp;
    });
    $someApp = App::make('someApp');
    View::share('someApp', $someApp);
});

然后在您的视图/模板中,您可以使用$someApp->myVariable来调用它。在控制器中,您以相同的方式使用它,但在访问它之前使用$someApp = App::make('someApp');