我有一个项目数组,代表服务器上目录的文件和目录结构。刀片模板递归包括
的$items
数组构造是这样的:
Array
(
[folder1] => Array
(
[folder1_1] => Array
(
[0] => filenameX.txt
[1] => filenameY.txt
)
)
[pages] => Array
(
)
[0] => filename.txt
[1] => filename1.txt
)
我们想要的东西,基本上是<ul>
与<li>
为每个节点。
生成的HTML应该像
- 文件夹1/
- folder1_1/
- filenameX.txt
- filenameY.txt
- folder1_1/
- 页/
- filename_1.txt
- filename_2.txt
现在,我的问题是关于与laravel的刀模板引擎嵌套包括做。
我有以下内容
<div class="listing">
@include('submenu', array('items', $items))
</div>
的图list.blade.php
和我通过它在阵列是这样的:
View::make('list')->with('items', $items)
包含的模板(submenu.blade.php
)具有以下:
<ul>
@foreach($items as $key=>$value)
@if (is_array($value))
<li>{{$key}}/
@include('submenu', array('items', $value))
</li>
@else
<li>{{$value}}</li>
@endif
@endforeach
</ul>
I @如果$value
是数组(目录)
首先,这是否可能?
如果没有,是否有另一种方法来达到所需的结果?
TIA,
记住,该递归可veeeery长。 –
你是否尝试过? – jah
好吧,我没有... 'PHP致命错误:允许内存大小为134217728字节耗尽' –