所以我想在BaseController中定义一些变量,也许是函数,并在我的刀片模板中访问它们。我做了一些研究,View :: share出现了。
我在BaseController中有以下内容
public function __construct() {
View::share('local',"local");
}
此时,我需要做什么才能在我的刀片文件(shop.blade.php)中访问变量$ local ???
我曾尝试使用$ local,我得到了#34;未定义的变量"错误。我也试过使用local(),我得到了#34;调用未定义的函数"错误。
我做错了什么?
PS:我没有使用任何其他控制器,因为我是Laravel的新手,所以我一点一点地尝试一下。
答案 0 :(得分:2)
如果我需要使用View::share()
,我通常会将其放入global.php
。
简单的例子:
View::share('foo','bar');
在任何视图中:
{{$foo}} //output: bar