Name
assign() — назначает значение шаблону
Описание
void assign(mixed var);
void assign(string varname,
mixed var);
Вы можете явно передавать пары ключей / значений, либо ассоциативный массив, содержащий пары ключей / значений.
Example 13.3. 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}