В Laravel 4 мой контроллер использует расположение лезвий:Как передать переменную в макет с использованием шаблонов Laravel 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
в разделе содержимого представления. Как я могу предоставить эту переменную для всего представления или, по крайней мере, макет-макет?
OP должен отметить это как правильный ответ – clod986
Лучший ответ. Спасибо @ s3v3n –
Мне понадобилось много поискового запроса, чтобы найти это! Именно этот синтаксис вы должны получить, и документы не показывают всех этих тонкостей. Я имею в виду, что это официальные документы говорят '@component ('alert', ['foo' => 'bar'])' ...... –