如何在smarty中循环访问对象

时间:2015-03-25 21:16:18

标签: php object smarty

我有一个脚本,它将对象数组传递给smarty,如下所示:

$smarty->assign('results', $user->results());

数组如下所示:

Array
(
[0] => stdClass Object
    (
        [id] => 1
        [agency_name] => Agency #1
        [created_date] => 2015-03-25 20:23:44
    )

[1] => stdClass Object
    (
        [id] => 2
        [agency_name] => gggg
        [created_date] => 2015-03-25 21:26:06
    )

)

如何使用smarty循环遍历此对象数组?我尝试过这样的事,没有运气..

{section name="i" loop=$result}
{$result[i]->id}
{/section}

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

//在smarty中,您可以像这样循环遍历数组:

{foreach from=$results item=result}
{$result->id}
{/foreach}

//如果数组中没有任何内容,你也可以在循环结束前使用“key = xx”和“{foreachelse}”。

答案 1 :(得分:0)

我设法使用smarty assign_by_ref

让它工作
$smarty->assign_by_ref('object', $object)