【发布时间】:2015-01-30 22:13:59
【问题描述】:
我正在使用 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,但在 testView.blade.php 中使用 @extends)但结果是一样的。我做错了什么?
【问题讨论】:
-
@secton('content') => @section('content')?
-
哈哈哈谢谢兄弟...是的,就是这样。
-
在发布到 StackOverflow 之前,我看了几遍,但真的没有看到。
-
发生在我们最好的人身上(:
标签: php templates laravel blade