Laravel 5.4刀片引入了組件&插槽的概念 - 但我看不到他們添加的是傳統的@include。據我所知,有分量/插槽,你這樣做:Laravel Blade - @ slot/@組件的優點vs @include?
在模板組件tpl.blade.php:
<div class='container'>
<h1>{{$slot1}}</h1>
<h2>{{$slot2}}</h2>
</div>
使用插槽頁面模板,你這樣做:
@component('component-tpl')
@slot('slot1')
The content of Slot 1
@endslot
@slot('slot2')
The content of Slot 2
@endslot
@endcomponent
什麼功能確實提供了超過老版本的功能:
@include('component-tpl',['slot1'=>'The content of Slot 1',
'slot2'=>"The content of Slot 2"])
使用完全相同的'component-tpl.blade.php'Bl ade模板?
我缺少什麼?感謝您的任何見解。
克里斯
'@ component'似乎很好,如果你正在開始一個新的項目,但如果一個人已經擁有一個已經使用了大量'@ include'的現有項目,那麼似乎試圖記住哪些部分是@ component'和哪些部分是'@ include'將是混亂的。 –