《PHP与MySQL程序设计(第3版)》――19.3 安装Smarty
19.3 安装Smarty
安装Smarty非常简单。首先,到http://smarty.php.net/下载最新的稳定版本。然后按照如下指令开始安装Smarty。
(1)解压压缩包到Web文档根目录之外的某个位置。理想情况下,以后导入到某个特定应用程序的其他PHP库也应该放在这个位置上。例如,在UNIX下,此位置可能是:
在Windows下,此位置可能是:
(2)因为需要将Smarty类库包含到应用程序中,所以要确保此位置包含在PHP的include_path配置指令中。类文件为Smarty.class.php,位于Smarty目录libs/。假如是以上位置,在UNIX下应当如下设置这个指令:
在Windows下,应当设置为:
当然,可能希望将这个路径附加到include_path中其他路径后面,因为可能要将各种库以相同的方式集成到应用程序中。记住,在对PHP的配置文件做出更改之后,需要重新启动Web服务器。另外,要让应用程序可以引用Smarty库,还可以有其他方法。例如,可以简单地提供类库的完全绝对路径。另一种做法是设置一个名为SMARTY_DIR的预定义常量,指向Smarty类库目录,然后类库名以此常量开头。因此,即使某个配置使得无法修改php.ini文件,也要知道这并不会阻止你使用Smarty。
(3)最后创建存储Smarty模板和配置文件的4个目录。
qtemplates。放置所有网站模板。下一节将学习关于模板结构的更多内容。
qconfigs。放置在特定网站中使用的所有特殊的Smarty配置文件。19.6节将介绍这些文件的特定作用。
qtemplates_c。放置Smarty编译的所有模板。
qcache。在启用缓存特性的情况下,放置Smarty缓存的所有模板。
虽然在默认情况下,Smarty认为这些目录与实例化Smarty类的脚本位于相同的目录,但建议将这些目录放在Web服务器文档根之外的位置。可以分别使用Smarty的$template_dir、$compile_dir、$config_dir和$cache_dir修改默认行为。所以,可以将其位置修改为:
完成这3个步骤之后,就可以使用Smarty了。为了让你对这个模板化引擎更有兴趣,下面先从一个简单的使用示例开始,然后再讨论更有趣、更有用的特性。