我为页脚创建了一个模板,并将其包含在主模板中。
在页脚中显示查询结果以便在所有页面上都可见的正确过程是什么?
谢谢
最佳答案
如果要在模板文件中包含变量,则可能需要签出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');