Come assegnare un arrays all'interno di un file model smarty?

Mi chiedevo se fosse ansible assegnare un arrays a una variabile all'interno di un file di model Smarty? Ho provato questo

{assign var='file' value = arrays('dir','doc','exe')} 

Ma quando stampo l'arrays, questo produce:

 arrays(\'dir\',\'doc\',\'exe\') 

Come posso impedire a Smarty di sfuggire ai valori dell'arrays?

Grazie in anticipo

 {php} $this->assign("arrays", arrays('dir','doc','exe')); {/php} {foreach from=$arrays item=item} {$item} {/foreach} 

Da Smarty v.3 è disponibile una nuova syntax

 {$arrays = ['item1','item2',$item3]} 

vedere per maggiori dettagli: http://www.smarty.net/docs/en/language.syntax.variables.tpl

Ho appena trovato un'altra risposta qui che ti permette di farlo senza usare i tag {php} (consigliato da Smarty)

 {assign var='icon' value=','|explode:"dir,doc,exe"} 

ancora aperto a più idee però …

che dire di {$system=['freebsd','windows','macosx','linux']} ?

 $smarty->assign("lat",$lat); {foreach $lat as $latlongval} {assign var="myArray" value=","|explode:$latlongval} {$myArray['0']} {$myArray['1']} {/foreach} 

non è il modo giusto per scrivere un codice con il file model smarty. dovresti creare una matrix in php e quindi get i valori da smarty.

 This is the right way to create a standard development code. like. 

PHP:

 public function arrSam(){ $colors = arrays( 0 => '#1f1f1f', 1 => '#696969', 2 => '#878787', 3 => '#b4b4b4', 4 => '#d2d2d2', 5 => '#f0f0f0', 6 => '#ffffff'); $smarty->assign('colors', $colors); } 

Smarty:

 {assign var=colors value=$smarty->arrSam()} {$colors|print_r}