我有一個項目數組,代表服務器上目錄的文件和目錄結構。刀片模板遞歸包括
的$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字節耗盡' –