Laravel 4'te, denetleyicim bir Blade düzeni kullanıyor:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Ana mizanpaj, değişken başlığının çıktısını alır ve ardından bir görünüm görüntüler:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Ancak, denetleyicimde, değişkenleri yalnızca alt görünüme aktarabiliyorum, düzene değil. Örneğin, bir eylem şöyle olabilir:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Bu, $title
değişkeni yalnızca görünümün içerik bölümüne aktarır. Bu değişkeni tüm görünüme veya en azından ana yerleşime nasıl sağlayabilirim?
@component('alert', ['foo' => 'bar'])
......