Dans Laravel 4, mon contrôleur utilise une disposition Blade:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
La mise en page principale a produit le titre de la variable, puis affiche une vue:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Cependant, dans mon contrôleur, il semble que je ne puisse transmettre des variables qu'à la sous-vue, pas à la présentation. Par exemple, une action pourrait être:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Cela ne passera la $title
variable qu'à la section de contenu de la vue. Comment puis-je fournir cette variable à l'ensemble de la vue, ou à tout le moins à la mise en page principale?
@component('alert', ['foo' => 'bar'])
......