Dans Laravel 4, mon contrôleur utilise une mise en page Blade :
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
La mise en page principale édite le titre de la variable et affiche ensuite une vue :
...
<title>{{ $title }}</title>
...
@yield('content')
....
Toutefois, dans mon contrôleur, il semble que je ne puisse transmettre des variables qu'à la vue secondaire, et non à la mise en page. Par exemple, une action pourrait être :
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Cela ne transmettra que le $title
à la section du contenu de la vue. Comment puis-je fournir cette variable à l'ensemble de la vue, ou au moins à la disposition principale ?