RainTpl:如何使用循环中的键获取数组的值

RainTpl: how to get value of an array with key from loop

好吧,我将这个数组(这个数组用于语言)分配给 tpl:

$arrayLang = array (
    "id" => "ID",
    "name" => "Nombre",
    "active" => "Activo"
);
$tpl->assign('LANG' => $arrayLang);

并且我将查询中的其他数组分配给数据库,此查询获取类似于以下内容的数组:

$arrayQuery = array (
    0 => "id",
    1 => "name",
    2 => "active"
);

$tpl->assign('DATA' => $arrayQuery);

我需要通过键打印 $arrayLang 的值(这个来自 $arrayQuery),所以我使用循环:

<ul>
    {loop name="$DATA"}
        <li>{$LANG.$value}</li>
    {/loop}
</ul>

但是此代码打印为空,我已尝试使用 {$LANG[$value]} 获得相同的结果。那么,我该怎么做呢?

提前致谢。

你应该在 PHP 中而不是在 TPL 中进行。 RainTpl 不支持这种调用:{$LANG.$value}.

$arrayQuery = array (
    0 => "id",
    1 => "name",
    2 => "active"
);
foreach($arrayQuery as $key=>$val) $arrayQuery[$key] = $arrayLang[$val];
$tpl->assign('DATA' => $arrayQuery);

首先,这里是raintpl的wiki:https://github.com/rainphp/raintpl3/wiki/Documentation-for-web-designers

其次,使用循环:{loop="$var"} $key 和 $value

问题可能是坏循环。

尝试改变循环。

此致!