Я использую Laravel 4.2 и пытаюсь поиграть с Blade.
Итак, в /app/views/layouts/test.blade.php у меня есть
<html>
<head>
<title>TEST LAYOUT</title>
</head>
<body>
<p>{{ date('d/m') }}</p>
<p>
@yield('content')
</p>
</body>
</html>
в /app/views/testView.blade.php есть
@secton('content')
<p>{{ 'Hello World from section...' }}</p>
@stop
{{'Hi every one'}}
<p>It doesn't work :(</p>
И мой контроллер выглядит следующим образом:
class HomeController extends BaseController {
protected $layout = 'layouts.test';
public function index()
{
$this->layout->content = View::make('testView');
}
}
Но окончательный вывод выглядит так:
Hi every one
<p>It doesn't work :(</p>
<html>
<head>
<title>TEST LAYOUT</title>
</head>
<body>
<p>02/12</p>
<p>
</p>
</body>
</html>
Я также пробовал другой способ (без защищенного $layout в контроллере, но с @extends в testView.blade.php), но результат тот же. Что я делаю неправильно?