Laravel 4에서 컨트롤러는 블레이드 레이아웃을 사용합니다.
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
뷰의 콘텐츠 섹션 에만 변수를 전달합니다 . 전체보기 또는 최소한 마스터 레이아웃에 해당 변수를 제공하려면 어떻게해야합니까?
@component('alert', ['foo' => 'bar'])
......