php - 拉拉维尔 4 : how show query results in footer

标签 php mysql laravel laravel-blade laravel-routing

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

最佳答案

如果您想在模板文件中包含变量,您可能需要查看 this Laravel page 。您可以使用它来创建一个应用程序事件,该事件将使您能够拥有一个可在 Controller 和整个站点的 View 中访问的变量。这些 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);
});

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

关于php - 拉拉维尔 4 : how show query results in footer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25745807/

相关文章:

Php laravel 5.3 将输入值从一个 Blade 文件传递到另一个 Blade 文件

php - Laravel Eloquent : How to order results of related models?

javascript - 表单输入显示图像而不是文本值

php - 如果一个变量发生更改,如何替换记录?

php - 我如何检测客户端浏览器是否安装了 adobe reader 插件

MySQL 查询最大重复值

php - 强制 PHP 显示完整的 MySQL 查询

php - 如何只选择前 5 个结果然后显示更多.. 选项?

MySQL - 如何在 ALTER TABLE 中使用 CONCAT?

带有测试的 Laravel 模型工厂