如何循环遍历smarty中的对象
How to loop through an object in 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}
有什么想法吗?
谢谢
// 在 smarty 中你可以像这样遍历你的数组:
{foreach from=$results item=result}
{$result->id}
{/foreach}
// 您也可以在循环结束前使用 "key=xx" 和一个“{foreachelse}”,以防数组中没有任何内容。
我设法使用 smarty 让它工作 assign_by_ref
$smarty->assign_by_ref('object', $object)
我有一个脚本将对象数组传递给 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}
有什么想法吗?
谢谢
// 在 smarty 中你可以像这样遍历你的数组:
{foreach from=$results item=result}
{$result->id}
{/foreach}
// 您也可以在循环结束前使用 "key=xx" 和一个“{foreachelse}”,以防数组中没有任何内容。
我设法使用 smarty 让它工作 assign_by_ref
$smarty->assign_by_ref('object', $object)