发新话题
打印

使用第三方模版引擎 - ThinkPHP框架

使用第三方模版引擎 - ThinkPHP框架

内置的模版引擎提供了一定程度的功能,虽然卓越但是需要一个熟悉和掌握的过程,如果你已经熟悉了另外一种模版引擎的使用,而目前的项目又不允许你花更多的时间来学习内置的模版引擎,没有关系,ThinkPHP框架允许你使用第三方的模版引擎。

事实上,ThinkPHP框架为了满足不同的开发人员的需要,在0.9版本中就已经把内置的模版引擎独立出来作为插件使用,因此你可以方便地替换模版引擎插件。目前官方已经提供了Smarty模版引擎的插件。

模版引擎的插件扩展非常简单,下面是Smarty模版引擎插件的关键实现代码。

  • function SmartyTemplate($templateFile,$templateVar,$charset,$varPrefix='')
  • {
  •         include_once("Smarty.class.php");
  •         $tpl = new Smarty();
  •         $tpl->caching = true;
  •         $tpl->template_dir = TMPL_PATH;
  •         $tpl->compile_dir = CACHE_PATH ;
  •         $tpl->cache_dir = TEMP_PATH ;
  •         $tpl->assign($templateVar);
  •         $tpl->display($templateFile);
  •         return ;
  • }
  • add_compiler('SMARTY','SmartyTemplate');

对于自己熟悉的模版引擎来说,非常容易扩展类似的插件来。
关于ThinkPHP的插件开发机制,会在后面的内容中讲述。
神迹兄~~好久不见鸟~~~

TOP

发新话题