5
В моем php-коде.Как назначить массив значения параметру в Smarty?
$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}
в массив?
Вместо кавычек ('значение = "..."'), попробуйте '[' и ']' ('значение = [...]'). Также см. Раздел [Определение массивов] (http://www.smarty.net/docs/en/language.syntax.variables.tpl), и вы заметите, что они больше похожи на нотацию json для определения значения. –
Ваше предложение работает. Благодарю. Но, добавив [], значение становится массивом (array()). Просто удалите {} в порядке. – ZeroZerg