Variables definidas desde PHP
Las variables que son definidas desde PHP son referenciadas precedendo
estas con una señal de cifrado $. Las variables
definidas dentro del template como una función
assign también son
mostradas de esta manera.
variables definidas
Your last login was on {$lastLoginDate}.
]]>
This will output:
Your last login was on January 11th, 2001.
]]>
Arreglos asociativos
Usted también puede referenciar matrices asociativas en variables
que son definidas desde PHP especificando la clave después del
simbolo '.'(punto).
Accesando variables de matriz asociativa
assign('Contacts',
array('fax' => '555-222-9876',
'email' => 'zaphod@slartibartfast.com',
'phone' => array('home' => '555-444-3333',
'cell' => '555-111-1234')));
$smarty->display('index.tpl');
?>
]]>
where the content of index.tpl is:
{$Contacts.email}
{* you can print arrays of arrays as well *}
{$Contacts.phone.home}
{$Contacts.phone.cell}
]]>
this will output:
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Índices de Matrices
Usted podra referencia matrizes por su índice, muy semejantes a la
sintaxis de PHP.
Accesando matrices por sus índices
assign('Contacts',
array('555-222-9876',
'zaphod@slartibartfast.com',
array('555-444-3333',
'555-111-1234')));
$smarty->display('index.tpl');
?>
]]>
where index.tpl is:
{$Contacts[1]}
{* you can print arrays of arrays as well *}
{$Contacts[2][0]}
{$Contacts[2][1]}
]]>
This will output:
zaphod@slartibartfast.com
555-444-3333
555-111-1234
]]>
Objetos
Las propiedades de los objetos definidos desde PHP pueden ser
referenciados especificando el nombre de la propiedad despué;s
del simbolo '->'.
Accesando propiedades de objetos
name}
email: {$person->email}
]]>
this will output:
email: zaphod@slartibartfast.com
]]>