定义PHP所有页面都可访问的变量

时间:2016-08-17 20:29:50

标签: php laravel

我想知道如何定义PHP中所有页面都可访问的变量。在我的情况下,我需要它,因为我有一个应用程序,其中不同页面上的许多查询依赖于每周增加的循环变量。

更新:忘记提及我需要能够在类中定义变量并在Laravel中的其他类中使用它。

3 个答案:

答案 0 :(得分:1)

您可以在env库中使用烘焙:

.env文件中,使用值

定义您的密钥
MY_VARIABLE=some_value

您现在可以在应用中的任何位置调用它:

<?php

    $my_variable = env('MY_VARIABLE');

如果未给出env var,您还可以传递第二个可选参数:

<?php

$my_variable = env('MY_VARIABLE', 'some_value');

答案 1 :(得分:0)

在php中,您应该能够使用nil方法在包含变量代码的所有页面上包含php文件。

答案 2 :(得分:0)

你可以创建一个常量配置文件,然后在那里调用它。

所以在config文件夹中创建一个名为constants.php的文件,然后添加以下内容:

  <?php

    return [

        'VARIABLE_NAME' => 'VALUE',
   ];

这个shoudl会在创建后自动加载。

使用如下调用:

  $variable = config('constants.VARIABLE_NAME');