Laravel Blade: @endsection与@stop的区别

44
在Laravel Blade中,我们基本上可以这样做:

@section('mysection')

@endsection


@section('mysection')

@stop

@stop@endsection 有什么区别?


两者都可以使用 @endsection@stop。我觉得 @endsection 更加直观,所以在 Laravel 8 中我也使用了 @endsection。请注意:在 Laravel 8 文档中,你不会找到更多关于 @stop 的内容。 - Maik Lowrey
3个回答

34

6
仍可使用(即使在第5版中)。 - Sangimed
30
我认为它不再被弃用了,甚至在当前版本的文档中用它作为例子。没有@stop关键字的通知。http://laravel.com/docs/5.1/blade - user151496
11
在 Laravel 5.2 中,@endsection 不再是“废弃”的,因此应该更新此答案。 - mesqueeb
4
链接已失效。 - Emile Bergeron
1
它并没有被弃用。如果您查看Laravel的官方文档,即使在6.0版本中,他们仍然为blade引入@endsection。 - user5832543

18

无论是@endsection还是@stop都可以使用。

Laravel 4似乎只支持@stop1。但是从Laravel 5开始,文档中甚至没有提到@stop2

因此,我建议使用@endsection

参见:


由于 Laravel 方向的变化,这现在是正确的答案! - Robin Bastiaan

15

Taylor Otwell的权威回答

在L4中,@endsection变成了@stop,就像@yieldSection变成了@show一样。

在github上,Taylor Otwell说

@stop只是L3中的@endsection.. @show只是@yieldSection


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接