将全局变量放在laravel哪里更好?

时间:2016-06-04 23:54:48

标签: laravel global-variables

我必须在某些控制器和视图中使用全局变量,哪里放置它们更好?在.env文件或配置/文件,例如config / app.php? 感谢。

2 个答案:

答案 0 :(得分:0)

全局变量是不良做法的同义词,我认为你不能做得更好

我也认为这个问题是基于意见的。

反正

为什么你不这样做

你可以创建一个新的控制器,让我们说 BaseController

BaseController extends Controller {

    protected $hodor;

    public function __construct()
    {
        $hodor = 'HOLD THE FREAKIN DOOR';
    }

}

然后在你的其他控制器中你可以这样做

MyOtherController extends BaseController {

    public function hodor()
    {
        echo "today: $this->hodor";
    }

}

但正如我所说,全局变量被视为不良行为所以我认为你应该使用会话

我认为您可以使用配置文件 .env

答案 1 :(得分:0)

全局变量肯定是不好的。但是使用自定义配置与使用全局变量不同。

创建自定义配置文件并将其放在config目录下。然后,您将能够从应用程序的任何部分使用配置变量:

$variable = config('configname.variablename');