如何在 Smarty 中为参数分配一个值数组?
How to assign a array of a value to param in 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']);
在我的 tpl 代码中,
{assign var="version_list2" value="{$version_config.list}"}
{$version_list2}
是一个字符串值 "Array" 而 {$version_list2}
是一个数组。我是否需要更多操作才能将 {$version_list2}
编码为数组?
双引号将 $version_config.list
数组转换为字符串 "Array"
,就像 PHP 中的 "{$version_config['list']}"
。
此外,值中不需要花括号。只需在 value
参数中传递变量:
{assign var="version_list2" value=$version_config.list}
在我的 php 代码中。
$version_config = array(
"list" => array(
"123"
),
... other params
)
$this->getView()->assign('version_config', $version_config);
$this->getView()->assign('version_list', $version_config['list']);
在我的 tpl 代码中,
{assign var="version_list2" value="{$version_config.list}"}
{$version_list2}
是一个字符串值 "Array" 而 {$version_list2}
是一个数组。我是否需要更多操作才能将 {$version_list2}
编码为数组?
双引号将 $version_config.list
数组转换为字符串 "Array"
,就像 PHP 中的 "{$version_config['list']}"
。
此外,值中不需要花括号。只需在 value
参数中传递变量:
{assign var="version_list2" value=$version_config.list}