以下为引用的内容: smarty [staging : production] smarty.class_path = "Smarty/Smarty.class.php" smarty.left_delimiter = "<*" smarty.right_delimiter = "*>" smarty.template_dir = "template" smarty.compile_dir = "compile" smarty.cache_dir = "cache" smarty.cache_lifetime = 600 smarty.caching = 1 |
打开Bootstrap.php文件,添加一个函数用于初始化Smarty
以下为引用的内容: _initView public function _initView(){ $config = new Zend_Config_Ini(CONFIG_FILE_PATH, 'staging'); require_once $config->smarty->class_path; $smarty = new Smarty(); $smarty->left_delimiter = $config->smarty->left_delimiter; $smarty->right_delimiter = $config->smarty->right_delimiter; $smarty->template_dir = $config->smarty->template_dir; $smarty->compile_dir = $config->smarty->compile_dir; $smarty->cache_dir = $config->smarty->cache_dir; $smarty->cache_lifetime = $config->smarty->cache_lifetime; $smarty->caching = $config->smarty->caching; Zend_Registry::set('smarty', $smarty); } |
到此Smarty就整合好了。再贴一点点使用的代码吧
以下为引用的内容: $this->smarty = Zend_Registry::get('smarty'); $this->smarty->assign('bloguser', $this->bloguser); $this->smarty->display($template); |
网上有个整合的方法是把Smarty当成Zend Framework的一个插件,我觉得挺麻烦的,本人比较懒,还是喜欢现在这样子运用。
转自:http://www.cnblogs.com/reallypride/