1.用接口的。具体大家可看手册上有.
....
$views = new Smarty();
$views->compile_dir = 'view/templates_c';
$views->cache_dir = 'view/cache_c';
$views->template_dir = "view/templates/$setting[templet]";
/*dynamic为不缓存函数块*/
function smarty_block_dynamic($param,$content,&$views)
{
return $content;
}
$views->register_block('dynamic','smarty_block_dynamic',false);
/*end*/
Zend_Registry::set('views', $views);
...
class IndexController extends Zend_Controller_Action
{
private $views; /*模板对象*/
private $Mallec; /*Mallec会话组*/
public function init()
{
/*拿回注册过的对象,返回给views*/
$this->views = Zend_Registry::get('views');
/*变量DIR为模板实际路径*/
$this->views->assign('DIR',$this->_request->getBaseUrl().'/'.$this->views->template_dir);
/*设置缓存*/
$this->views->caching = true;
/*会话组*/
$mallec_login = new Zend_Session_Namespace('mallec_login');
$this->Mallec = $mallec_login->Mallec;
$this->views->assign('Mallec',$this->Mallec);
}
}