我正在尝试将数据注入布局(不是子视图),但我还没有找到任何看起来实用的方法。
这是我目前知道的两种方法来实现这一点。为简单起见,我将注入的数据是页面标题。
方法一
// app/controllers/HomeController.php
protected $layout = 'main';
public function index()
{
$this->layout->title = 'Page Title';
$this->layout->content = View::make('home');
}
// app/views/layout.blade.php
...
<title>{{ $title }}</title>
...
方法二
// app/views/home.blade.php
...
@section('title')
Page Title
@stop
...
// app/views/layout.blade.php
...
<title>@yield('title')</title>
...
再一次,这些方法似乎都不理想,但到目前为止我还没有看到更好的方法。我觉得 Laravel必须有一些内置的方法来处理这个......