Описание
void
assign ( mixed var)
void
assign ( string varname, mixed var)
Вы можете явно передавать пары ключей / значений, либо ассоциативный
массив, содержащий пары ключей / значений.
Пример 13-1. assign()
<?php // назначение пар ключ / значение $smarty->assign('Name', 'Fred'); $smarty->assign('Address', $address);
// передача ассоциативного массива $smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska'));
// передача строки из базы данных (напр. ADODB) $sql = 'select id, name, email from contacts where contact ='.$id; $smarty->assign('contact', $db->getRow($sql)); ?>
|
Обращаемся к переменным из шаблона
{* переменные чувствительны к регистру, как и в PHP *}
{$Name}
{$Address}
{$city}
{$state}
{$contact.id}, {$contact.name},{$contact.email} |
|
Для более сложных назначений массивов см.
{foreach}
и
{section}
См. также
assign_by_ref(),
get_template_vars(),
clear_assign(),
append()
и
{assign}