Laravel Blade:@endsection vs @stop

use*_*781 30 php blade laravel-4

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

@section('mysection')

@endsection


@section('mysection')

@stop
Run Code Online (Sandbox Code Playgroud)

@stop和之间有什么区别@endsection

Ach*_*ika 28

@endsection是在Laravel 3中使用,它是在Laravel 4弃用

在Laravel 4中结束你必须使用的部分 @stop

您可以在这里参考更改日志 http://wiki.laravel.io/Changelog_%28Laravel_4%29#Blade_Templating

  • 我不认为它已经被弃用了,他们甚至在currentnet版本的文档中使用它作为例子.没有注意到@stop关键字http://laravel.com/docs/5.1/blade (21认同)
  • 在Laravel 5.2中@endsection不再被"弃用"了,所以应该更新这个答案. (9认同)
  • 但仍然可以使用(即使在5版本中) (6认同)
  • 这个链接已经死了. (3认同)

ser*_*inc 8

Taylor Otwell的权威答案

@endsection变成@stop了L4,就像@yieldSection变成了@show.

Taylor Otwell说,在github上

@stop只是来自L3的@endsection .. @show就是@yieldSection


小智 8

无论@endsection@stop作品。

在Laravel 4中,似乎仅@stop支持1。但是从Laravel 5开始@stop,甚至在文档2中都没有提及。

所以我建议使用@endsection

看到: