zend framework整合smarty
2010年8月2日
2 条评论
smarty是zend官方推出的模板引擎,功能不容置疑。Zend Framework的内置view是非常简陋的。所以想用smarty替换内置的Zend_view。
这个整合完全不修改框架代码,新建了一个插件,这个插件的代码:
my_plugin_view.php:
< ?php require_once 'Zend/Controller/Plugin/Abstract.php'; class my_plugin_view extends Zend_Controller_Plugin_Abstract { public function routeStartup(Zend_Controller_Request_Abstract $request){ require_once 'Zend/Controller/Action/Helper/ViewRenderer.php'; require_once 'My_View_Smarty.php'; Zend_Controller_Action_HelperBroker::removeHelper('ViewRenderer'); Zend_Controller_Action_HelperBroker::addHelper(new Zend_Controller_Action_Helper_ViewRenderer(new My_View_Smarty())); } } ?>