内置的模版
引擎提供了一定程度的功能,虽然卓越但是需要一个熟悉和掌握的过程,如果你已经熟悉了另外一种模版引擎的使用,而目前的
项目又不允许你花更多的时间来学习内置的模版引擎,没有关系,
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的插件开发机制,会在后面的内容中讲述。