ThinkPHP 1.5 使用 Smarty 模板的方法

今天做一个小项目,要使用到ThinkPHP 1.5来处理,不太喜欢ThinkPHP的默认模板(尽管流年同学宣称默认模板效率要高很多),但我还是觉得使用熟悉的Smarty模板更亲切一点。

由于官方这方面的说明文档比较少,所以刚开始走了不少弯路。现在将ThinkPHP1.5使用Smarty模板的方法记录于此,以备查询。

先说明一下,本文中使用的 APP_PATH 为应用程序根目录。这个常量在程序入口文件中应该有。

第一步,修改应用程序主配置文件。默认位置是 APP_PATH/Conf/config.php:

<?php
return array(
   // 模板相关配置
    'THINK_PLUGIN_ON'      => true,
    'TMPL_ENGINE_TYPE' => 'smarty',
);
?>

这样就告诉ThinkPHP,我们将使用Smarty模板引擎来渲染页面。

第二步,为应用程序添加Smarty的PlugIn(其实我的错误主要就发生在这里):

1. 从Smarty官网 http://www.smarty.net/ 下载最新版本的Smarty-2.6.26 zip包,解压后得到Smarty-2.6.26目录。

2. 进入Smarty-2.6.26目录,发现里面有两个子目录——demo和libs。demo目录是smarty模版的使用范例。我们将libs目录下的所有内容(不含libs文件夹本身)复制。

3. 将Smarty引擎libs目录下的所有文件和目录,粘贴到APP_PATH/PlugIns/SmartyTemplate/ 目录下(如果目录不存在,则手动创建)。

现在就可以在APP_PATH/Tpl目录下开始你的Smarty之旅了!

posted @ 2009-11-12 10:33  酷越  阅读(671)  评论(1编辑  收藏  举报