如何在Smarty中为param分配一个值数组?

时间:2016-12-30 02:33:48

标签: php smarty

在我的PHP代码中。

$version_config = array( 
    "list" => array(
        "123"
    ),
... other params
)   
$this->getView()->assign('version_config', $version_config);
$this->getView()->assign('version_list', $version_config['list']);

在我的代码中,

{assign var="version_list2" value="{$version_config.list}"}

{$version_list2}是字符串值"数组"而{$version_list2}是一个数组。我是否需要更多操作来将{$version_list2}编码为数组?

1 个答案:

答案 0 :(得分:4)

双引号将$version_config.list数组转换为字符串"Array",就像PHP中的"{$version_config['list']}"一样。

此外,值中不需要花括号。只需在value参数中传递变量:

{assign var="version_list2" value=$version_config.list}