我注意到我是否将第二个参数传递给@include,如下所示:
@include('sidebars.pages', array('categories' => Category::all()))
然后可以在视图中复制渲染部分的概念,并像在Rails中一样在部分内部渲染部分。
我还需要具有此功能的视图作曲家吗?
我感谢任何帮助!
答案 0 :(得分:1)
尝试使用View Composers将数据绑定到视图。最适合部分视图
// View Composer Example
View::composer(array('sidebars.pages'), function($view)
{
$view->with('categories', Categories::all());
});
@include('sidebars.pages')
答案 1 :(得分:0)
虽然这可能是可能的,但并不是@include
的记录使用。这样做时我会谨慎使用,而且就个人而言,我不会在你的视野中调用模型。绑定路由或控制器所需的数据。利用演示者执行任何演示逻辑,以保持您的视图绝对清洁。
@include
将所有当前定义的变量注入嵌套的局部视图中。因此,如果将所有类别绑定到父视图,然后使用@include('sidebars.pages')
,则该视图也会绑定到该类别。