我使用Smarty v.1.6, 在php:
$groups = $user_groups['data'];
来自$user_groups['data']
的 $user_groups = $facebook->api('/'.$fbuser.'/groups');
(我检索用户的facebook组数据并返回一个数组)。然后我在tpl文件中指定$groups
:
$ template-> assign(“userGroupsData”,$ groups);
我只想打印每个组的名称,所以在tpl:
{foreach from=$userGroupsData item=member}
{$member->name}
{/foreach}
但结果没有显示。 {$member->name|@print_r}
将产生:
11111111111
(作为我的小组的号码)
我的代码出了什么问题?请帮忙..
以下是{$member|print_r}
:
Array (
[name] => beasiswa dirmawa ugm
[unread] => 25
[bookmark_order] => 999999999
[id] => 148164981898119 ) 1
Array (
[name] => Diskusi Jurusan IKE
[unread] => 1
[bookmark_order] => 999999999
[id] => 131266600402713 ) 1
Array (
[name] => ILMU KOMPUTER - UGM
[unread] => 7
[bookmark_order] => 9
[id] => 392009304179631 ) 1
Array (
[name] => Facebook Developers
[unread] => 25
[bookmark_order] => 999999999
[id] => 146797922030397 ) 1
...etc
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
如果它是一个数组,你应该使用句号(至少在smarty 2及以上):
{$ member.name}
http://www.smarty.net/docsv2/en/language.variables.tpl#language.variables.assoc.arrays
但在您使用的版本中可能会有所不同