Php 如何在Smarty中将值数组分配给param?
在我的php代码中Php 如何在Smarty中将值数组分配给param?,php,smarty,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']); 在我的第三方
$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\u list2}
是字符串值“数组”,而{$version\u list2}
是数组。我是否需要更多的操作来将{$version\u list2}
编码为数组?双引号正在将$version\u config.list
数组转换为字符串“array”
,就像PHP中的“{$version\u config['list']}”
一样
此外,值中不需要大括号。只需在值中传递变量
参数:
{assign var="version_list2" value=$version_config.list}
不要使用引号(
value=“…”
),而是尝试[
和]
(value=[…]
)。你也可以看到,它们更像是定义值的json符号。你的建议很有效。谢谢但是通过添加[]使值变为数组(array()),只需删除{}即可。