【问题标题】:Smarty: accessing a dynamically generated array?Smarty:访问动态生成的数组?
【发布时间】:2012-03-24 02:58:15
【问题描述】:

我的 PHP 代码将一个数组分配给一个 Smarty 变量,该变量可以通过以下方式访问:

{$foo.123.name}
{$foo.456.name}
...

数组中的123456等索引是动态分配的(基于一些包含数据库的逻辑)。由于它们是动态分配的,我不能只将123 等放在模板文件中。但是,这些数字在另一个 Smarty 变量中,比如:

{$bar.id}

如何使用$bar.id 代替123456

【问题讨论】:

    标签: smarty smarty3 smarty2


    【解决方案1】:

    对于 Smarty3:

    {$foo.{$bar.id}.name}
    

    对于 Smarty2:

    {assign var="bid" value=$bar.id}
    {$foo.$bid.name}
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2011-07-12
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2012-05-16
      • 2012-07-11
      相关资源
      最近更新 更多