@endsection
和@stop
是相同的,表示节的结束.
在执行@yield('sectionname')
次操作之前,该部分实际上不会呈现在页面上
相比之下,@show
相当于
@stop
@yield('sectionname')
i、 e.它停止并立即呈现页面该部分的部分.
@append
基本上相当于:
//FileA.blade.php
@section('sectionname')
... content
@stop
//FileB.blade.php
@extends('fileA')
@section('sectionname')
@parent
... more content after content
@stop
以下是一些相关的source code:
protected function compileStop() {
return '<?php $__env->stopSection(); ?>';
}
protected function compileEndsection() {
return '<?php $__env->stopSection(); ?>'; //Same code
}
protected function compileShow() {
return '<?php echo $__env->yieldSection(); ?>';
}
Yield部分只是停止当前部分并生成其内容.