我必须在某些控制器和视图中使用全局变量,哪里放置它们更好?在.env文件或配置/文件,例如config / app.php? 感谢。
答案 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');