laravel:将数组从视图传递到子视图

时间:2015-10-01 10:04:20

标签: php laravel view subview

这是我的startcontroller.php:

$content = array(
"foo" => "bar"
);
return view("start/start", $content);

这是我的开始观点:

@include('start/header', array( "foo" => $foo))
echo $foo; // returns "bar"

如您所见,我将foo变量传递给我的子视图header

我的问题:是否可以将整个$ content变量传递给子视图? 我试过了

@include('start/header', $content)

但是我收到一个错误,即没有定义$ content,所以我需要访问传递给起始视图的“默认”数组,如果可能的话,是否有任何想法?

感谢

1 个答案:

答案 0 :(得分:1)

唯一的选择是将它传递给第一个地方的父母

$data = array(
    'content' = array(
        'foo' => 'bar'
    )
);


return view("start/start", $data);

然后在你看来

@include('start/header', array( "foo" => $content['foo']))