13

我目前正在Laravel 4的 beta 版本上启动一个项目

当我尝试使用模板引擎时,有些标签可以工作,有些则不能。例如:

@layout('layouts.master')
@section('container')
    <h1>About US</h1>
@endsection

显示为:

@layout('layouts.master')

About US

@endsection

这意味着@section标签被解析,但另一个被称为纯文本。另外,如果我将其更改@layout@include,它确实包含模板。

有没有人遇到过类似的问题?有没有我不知道的语法变化?

4

3 回答 3

41

@layout@extends在 Laravel 4中已更改为。此外,@endsection已更改为@stop

于 2012-12-31T14:50:27.790 回答
1

问题的根源在于许多在线教程(youtube 和博客)仍然使用@layout 和@endsection。这些教程通常也声称是 Laravel4 教程。

所以很多人在开始他们的第一个 Laravel4 应用程序时就掉进了这个小陷阱。

提示:我在开发时使用这个人的备忘单页面(Jesse O'Brien 专有)。这就是我发现自己使用过时的刀片标签的方式。

于 2013-08-13T12:37:19.523 回答
0

如果您在使用 Laravel 时遇到问题,或者如果您不知道 Laravel 是否内置了您需要的功能,请务必查看您使用的 Laravel 版本的文档。

当前发布版本的在线文档(撰写本文时为 4):http: //laravel.com/docs/

Laravel API在线深入了解源代码,并解释例如函数参数: http: //laravel.com/api/

于 2013-07-06T14:35:42.050 回答