assign()
assign() -- menempatkan nilai ke template
Deskripsi
void
assign ( mixed var)
void
assign ( string varname, mixed var)
Anda bisa mengoper pasangan nama/nilai secara eksplisit, atau array
asosiatif yang berisi pasangan nama/nilai.
Teladan 13-1. assign()
assign(\'Name\', \'Fred\');
$smarty->assign(\'Address\', $address);
// mengurai array asosiatif
$smarty->assign(array(\'city\' => \'Lincoln\', \'state\' => \'Nebraska\'));
// mengurai sebuah array
$myArray = array(\'no\' => 10, \'label\' => \'Peanuts\');
$smarty->assign(\'foo\',$myArray);
// mengurai baris dari database (contoh adodb)
$sql = \'select id, name, email from contacts where contact =\'.$id;
$smarty->assign(\'contact\', $db->getRow($sql));
?>');
?> |
Ini diakses dalam template dengan
{* catatan vars adalah sensitif huruf seperti php *}
{$Name}
{$Address}
{$city}
{$state}
{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email} |
|
Untuk mengakses penempatan array lebih komples lihat
{foreach}
dan
{section}
Lihat juga
assign_by_ref(),
get_template_vars(),
clear_assign(),
append()
dan
{assign}