laravel中的全局变量

Par*_*ars 23 php global-variables laravel laravel-4

在PHP中,我曾经在我的内容中定义了一些变量并在我的header.php所有页面中使用它们.我怎么能在Laravel中有这样的东西?

我不是在谈论 View::share('xx', 'xx' );

假设我想要一个包含数字的变量,我需要在我的所有控制器中使用这个数字来计算某些东西.

fid*_*per 70

听起来像是配置文件的一个很好的候选者.

创建一个新的,让我们称之为calculations.php:

Laravel~4ish:

app
    config
        calculations.php
Run Code Online (Sandbox Code Playgroud)

Laravel~5ish:

config
    calculations.php
Run Code Online (Sandbox Code Playgroud)

然后把东西放在新的配置文件中:

<?php return [ 'some_key' => 42 ];
Run Code Online (Sandbox Code Playgroud)

然后在某处检索代码中的配置(注意文件名成为配置项的各种"命名空间"):

echo Config::get('calculations.some_key'); // 42 in Laravel ~4
echo config('calculations.some_key'); // 42 in Laravel ~5
Run Code Online (Sandbox Code Playgroud)


Jac*_*cob 6

设置一个属性,该属性BaseController应位于您的controllers目录中.

您的控制器应该扩展BaseController类,从而继承其属性.