Laravel模板 - 向布局传递数据

4
如何向布局文件传递数据?我只能在内容页面上访问传递的数据,而不能在布局文件上访问。
public function get_index($name){
    return View::make('widget.'.$name)
            ->with("title", ucwords($name).' ‹ Document Management System');
}

如果您包含视图文件,包括内容页面和布局文件,将会很有帮助。 - William Cahill-Manley
我认为这篇帖子可能会有用 https://dev59.com/7mbWa4cB1Zd3GeqPV133 - Mohamed Nagy
5个回答

7
使用
View::share('data', $data);

您需要将代码放置在Base_Controller__construct函数中或者before过滤器中。


3
你需要一个全局视图变量。我认为你需要查看 View::share('title', $title);。 我也认为你可以与->shares('title', $title)链接。

2

您还可以在操作中使用$this->layout->with('foo', 'bar')来使变量foo在布局中可用。


0
最近我遇到了这样一种情况,需要在我的主模板中动态更改@include('layouts._sidebarLeft')语句。View::share($key, $value)可以解决这个问题。然后我将我的模板更改为@include($key),每当我需要从默认值更改它时,我只需在控制器中返回视图之前运行另一个View::share()即可。我在/start/global.php中定义了默认的侧边栏。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接