$human = new human('小花');
$smarty->assign('human',$human);
$smarty->display('1.tpl');
tpl:
<html>
<head>
<meta http-equiv='Content-type' content='text/html;charset=utf-8'/>
<title>{$title}</title>
</head>
<body>
{$human->say()}
</body>
</html>
结果
大家好,我叫小花
这样用 assign分配对象的方法不好,因为有些不希望前端人员调用的方法,可能被无意中调用
应该用 registerObject注册一个对象
$human = new human('小花');
$smarty->registerObject('human',$human,array('say')); //只允许调用say方法,其他的都不行
$smarty->display('1.tpl');
注意:注册对象的访问 只能访问方法,不能访问属性
<body>
{human->say}
</body>
没有 $ 号 没有 ()
不能这样写 $human->say()