In meinem PHP-Code.Wie weise ich Smarty ein Array mit einem Wert zu?
$version_config = array(
"list" => array(
"123"
),
... other params
)
$this->getView()->assign('version_config', $version_config);
$this->getView()->assign('version_list', $version_config['list']);
In meinem tpl Code ist
{assign var="version_list2" value="{$version_config.list}"}
{$version_list2}
ein String-Werte "Array", während {$version_list2}
ein Array ist. Benötige ich weitere Operationen, um {$version_list2}
in ein Array zu codieren?
Statt Anführungszeichen ('value = "..."'), versuchen Sie '[' und ']' ('value = [...]'). Siehe auch [Definieren von Arrays] (http://www.smarty.net/docs/en/language.syntax.variables.tpl) und Sie werden bemerken, dass sie eher der Json-Notation für den Wert entsprechen. –
Ihr Vorschlag ist bearbeitet. Vielen Dank. Aber wenn Sie [] hinzufügen, wird der Wert array (array()), Just remove {} ist ok. – ZeroZerg