В 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
в раздел содержимого представления. Как я могу предоставить эту переменную для всего представления или, по крайней мере, мастер-макет?