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 に答える