2011-12-16 86 views
1

我有这样的片段:镆铘getresources的foreach

<?php 
$list = $modx->runSnippet('getResources', array(
'parents'=>'16', 
'depth'=>'1', 
'includeContent'=>'1', 
'limit'=>'1' 
)); 

$output = explode(',', $list); 
//print_r($list); 

foreach($output as $i) { 
    //echo $i; 
    foreach($i as $key => $value) { 
    echo $key.' : '.$value.'<br />'; 
    } 
} 

随着print_r的我可以看到阵列;-)

但使用foreach循环...没有打印!

感谢您的帮助......

回答

2

的问题可能是你正在拨打的阵列上“爆炸”时应该采取的字符串。

不知道你的$列表阵列看起来像什么,但也许试试这个:

foreach ($list as $i) { 
    foreach ($i as $key => $value) { 
    echo $key.' : '.$value.'<br />'; 
    } 
} 

编辑 已测试这一点,$列表不是一个数组而是意味着预格式化字符串调试:

<pre>Array 
    (
    [tpl] => 
    [tplOdd] => 
    [tplFirst] => 
... 
</pre> 

我不知道你想达到什么,但它通常是更好的方式导致我们使用第三方物流参数成块。

getResources设计用于列出前端显示资源,通常不用于检索原始数据。

+0

感谢您的回复,但我已经试过了,它不起作用 – Chris 2011-12-17 17:11:54