在 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
变量传递到视图的内容部分。我如何将该变量提供给整个视图,或者至少是主布局?
@component('alert', ['foo' => 'bar'])
...... - Arthur Tarasov{{ $title ?? '我的默认标题' }}
) - Top-Master