几周前我刚开始使用Laravel / Blade,并且想知道Blade @include是如何工作的。
我有一个顶级索引视图,然后包含一些其他视图。这些其他视图需要特定的变量,我知道你可以通过@include传递。
我还有一个控制器,可以创建顶级视图。控制器是我传入变量的地方。似乎一旦他们被传递到顶视图,我就不需要将它们传递给子视图。
视觉
controller
View::make('index', array('abc' => $abc))
index.blade.php
@include('sub.piece') - Do I still need to pass in the array with abc here?
sub/piece.blade.php
{{ abc }}
@include是否像其他包含工作一样,它本质上是一个复制粘贴?
答案 0 :(得分:1)
您不必传入父视图已有的数据。
在@include
中传递数据对于两个视图的变量名称不同时非常有用。