在Laravel 4中,我的控制器使用Blade布局:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
主布局输出变量标题,然后显示一个视图:
...
<title>{{ $title }}</title>
...
@yield('content')
....
但是,在我的控制器中,我似乎只能将变量传递给子视图,而不是布局。例如,一个动作可以是:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
这只会将$title
变量传递到视图的内容部分。如何为整个视图或至少主布局提供该变量?
如果要@extends
在内容布局中使用,可以使用以下方法:
@extends('master', ['title' => $title])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句