你這個是view,要在controller中定義變量,然後assign才可以在view使用。參考:http://www.smarty.net/docs/zh_CN/api.assign.tpl
Example 14.6. assign()
<?php
// 传递键值对
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);// 传递联合数组
$smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska'));// 传递数组
$myArray = array('no' => 10, 'label' => 'Peanuts');
$smarty->assign('foo',$myArray);// 传递一行数据库的返回记录 (如 adodb)
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact', $db->getRow($sql));
?>模板中可以直接使用:
{* 和php一样,变量名不区分大小写 *}
{$Name}
{$Address}
{$city}
{$state}{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}