{assign} Nombre del Atributo Tipo Requerido Default Descripción var string Si n/a El nombre de la variable que esta ganando el valor value string Si n/a El valor que esta siendo dado {assign} es usado para definir valores a las variables de template durante la ejecución del template. {assign} Salida del ejemplo de arriba: Accesando variables desde un script de PHP. {assign} Puedes accesar {assign} variables desde php usando get_template_vars(). sin embargo, las variables solo estan disponibles despues/durante la ejecución del template como en el siguiente ejemplo get_template_vars('foo'); // fetch the template to a dead variable $dead = $smarty->fetch('index.tpl'); // this will output 'smarty' as the template has been executed echo $smarty->get_template_vars('foo'); $smarty->assign('foo','Even smarter'); // this will output 'Even smarter' echo $smarty->get_template_vars('foo'); ?> ]]> La siguiente función optionally también puede asignar variables al template. {capture}, {include}, {include_php}, {insert}, {counter}, {cycle}, {eval}, {fetch}, {math}, {textformat} Ver también assign() y get_template_vars().