ThinkPHP框架支持模板引擎的驱动扩展机制,当然模板引擎扩展必须要配合第三方类库一起使用。

我们以Smarty模板引擎为例,来说明下如何使用第三方模板引擎。

首先,下载最新的Smarty模板引擎文件放到系统目录的Vendor第三方类库目录下面,建立Smarty子目录。

然后,修改项目配置文件,把模板引擎改为扩展的模板引擎名:

‘TMPL_ENGINE_TYPE’ =>’Smarty’

就可以用smarty标签来定义你的模板文件了,改变模板引擎驱动并不会影响系统内部的模板变量输出和模板文件定位,例如我们在上面提到的用assign赋值模板变量、display和fetch方法的使用、模板文件的定位规则、模板替换功能仍然都可以使用。

对于某些第三方的模板引擎,还可以用TMPL_ENGINE_CONFIG参数进行自定义的配置。

例如对于Smarty模板引擎而言,我们可以进行下面的配置参数定义:

‘TMPL_ENGINE_CONFIG’ =>array(

     ‘caching’ => true,

     ‘template_dir’ => TMPL_PATH,

     ‘cache_dir’ => TEMP_PATH,

)

一般情况下,无需设置TMPL_ENGINE_CONFIG参数,模板引擎驱动已经有最适合的默认值了。