0

我在 php 中使用 Smarty v.1.6:

$groups = $user_groups['data'];

$user_groups['data']派生自$user_groups = $facebook->api('/'.$fbuser.'/groups'); (我检索用户 facebook 组数据并返回一个数组)。$groups然后我在 tpl 文件中分配:

$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

任何帮助将不胜感激,谢谢。

4

1 回答 1

0

如果它是一个数组,您应该使用句点符号(至少在 smarty 2 及更高版本中):

{$member.name}

http://www.smarty.net/docsv2/en/language.variables.tpl#language.variables.assoc.arrays

但在您使用的版本中可能会有所不同

于 2013-10-02T07:17:16.493 回答