Laravel将视图视为数组而不是

时间:2015-09-04 08:11:47

标签: php laravel view blade

我希望得到laravel的视图作为一个数组,不包括它们的视图是否可能?

如果我使用

View::make('viewname')->renderSections(); 

它完成了这项工作,但如果我将这个功能用于多个视图,它就会开始附加它们。

例如: 我正在创建一个模块系统。每个模块都有自己的视图或视图。每个视图都有相同的部分,用于将它们放入数组中。喜欢这个

  1. 查看
  2. @section('container')
    bla bla bla
    @endsection
    

    2.View

    @section('container')
    bla2 bla2 bla2
    @endsection
    

    当foreach中的上述函数调用视图并将数组发送到top-a.blade.php和top-b.blade.php时,这些是我在主布局中包含的位置。

    top a有一个名为@section('top-a')的部分$ 1stview ['container'] @endsection就像top-b一样。

    但由于上面的功能附加了它们,top-b覆盖top-a的['container']。如何制作但获取视图内容的数组

1 个答案:

答案 0 :(得分:0)

您可以使用Illuminate\View\Factory::getSections()将部分作为数组。要执行此操作,您只需调用getFactory方法。

举个例子:

$sections = View::make('page')->getFactory()->getSections();