1

我在 .php 文件中创建了数组变量

喜欢

$arImagePath[TE] = 'XYZ';

在我的 .tpl {$carnumber}中给出“T”并{$carinitial}给出“E”。

我试图获得价值'XYZ'如下

{$arImagePath[{$carnumber}+{$carinitial}]}

我尝试了许多组合仍然无法获得数组值。

智能版-2.6.26

希望得到任何帮助。

4

1 回答 1

1

文档(Smarty v2):

{$foo[bar]} <-- 语法只在节循环中有效,见 {section}

所以,如果你想直接访问数组变量并且你不在循环中,你必须这样做:

{$foo.bar} <-- 显示数组的“bar”键值,类似于 PHP $foo['bar']


现在,归档您需要的内容:

// This assignment could change dynamically
{assing var="carnumber" value="T"}
{assing var="carinitial" value="E"}
// For the sake of clarity, I'm going to concat in one variable the above assignments
{assing var="index" value=$carnumber|cat:$carinitial}

//Now access the array at the index we need
{$arImagePath.$index} // XYZ
于 2017-02-17T10:25:02.420 回答