2010-08-05 38 views
0

我有一个简单的问题。我需要在smarty中追加1,2,3等变量名。变量是$user1$user2$user3等我用智者做一个简单的循环是这样的:将变量名追加数字并在循环中调用它(php)(smarty)

 {section name=user_info start=1 loop=$users} 
     <tr> 
     <td> User{$smarty.section.user_info.index} </td> // prints user1, user2, user3 etc 

     <td> 
     {$user} append this: {$smarty.section.user_info.index} // need to call $userX 
     </td> 

     </tr> 
    {/section} 

我试图在variable info site to smarty一切。

回答

2

$user使一个数值索引阵列,而不是变量声明为每个用户如你现在有($用户1,用户2 $,$用户3),然后可以使用:

{$foo.$bar} < - 显示可变阵列,类似的 键值到PHP $foo[$bar]

根据Smarty Variables manual

一旦转换,这将是这样的:

$user = array(
    0 => $user0, 
    1 => $user1, 
); 

所以你的情况这将是{$user.$smarty.section.user_info.index}