assign() -- assign values to the templates


void assign ( mixed var)

void assign ( string varname, mixed var)

You can explicitly pass name/value pairs, or associative arrays containing the name/value pairs.

Example 13-1. assign()

// passing name/value pairs

// passing an associative array
$smarty->assign(array('city' => 'Lincoln''state' => 'Nebraska'));

// passing a row from a database (eg adodb)
$sql 'select id, name, email from contacts where contact ='.$id;

Access these in the template with

{* note the vars are case sensitive like php *}

{$}, {$},{$}

For more complex array assignments see {foreach} and {section}

See also assign_by_ref(), get_template_vars(), clear_assign(), append() and {assign}

© Copyright 2003-2014 The ultimate PHP Editor and PHP IDE site.