Laravel 4,查看@include的作曲家

时间:2013-04-18 20:02:27

标签: laravel laravel-4 blade

我注意到我是否将第二个参数传递给@include,如下所示:

@include('sidebars.pages', array('categories' => Category::all()))

然后可以在视图中复制渲染部分的概念,并像在Rails中一样在部分内部渲染部分。

我还需要具有此功能的视图作曲家吗?

我感谢任何帮助!

2 个答案:

答案 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'),则该视图也会绑定到该类别。