簡體   English   中英

如何在Smarty中為param分配一個值數組?

[英]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數組轉換$version_config.list字符串"Array"就像PHP中的"{$version_config['list']}"

此外,值中不需要花括號。 只需在value參數中傳遞變量:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM