ThinkPHP开发指南-视图-使用第三方模板引擎

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

系统支持模板引擎的扩展机制,并且官方提供了包括Smarty、EaseTemplate、TemplateLite和Smart在内的第三方模板引擎扩展。我们以Smarty模板引擎为例,来说明下如何使用第三方模板引擎。

首先,需要下载官方的模板引擎扩展,并放到系统目录的LibThinkUtilTemplate目录下面,然后,下载最新的Smarty模板引擎文件放到系统目录的Vendor第三方类库目录。

剩下的,我们要做的只是简单的配置下模板引擎名称即可,例如在项目配置文件里面设置:

PHP代码

'TMPL_ENGINE_TYPE' => 'Smarty'   

就可以用smarty标签来定义你的模板文件了,并且在模板文件的赋值和输出上面,和原来的方式一样,例如我们在上面提到的用assign赋值模板变量、display和fetch方法的使用、模板文件的定位规则、模板替换功能仍然都可以使用。对于某些第三方的模板引擎,还可以用TMPL_ENGINE_CONFIG参数进行自定义的配置。

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

PHP代码

'TMPL_ENGINE_CONFIG' => array(    

   'caching' => true,    

  'template_dir' => TMPL_PATH,    

  'cache_dir' => TEMP_PATH,    

)