欢迎来到天天文库
浏览记录
ID:38928604
大小:38.50 KB
页数:3页
时间:2019-06-21
《PHP模板之Smarty安装与使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在利用PHP开发大型、交互式网站时,我们时常遇到与美工如何合作的问题,通常我们的解决方法是由美工设计页面后交付程序设计者进行开发,再交付美工对页面进行改善,来回重复好几回,如果遇到程序设计者对HTML不熟悉,对双方来说更是个痛苦的差事,效率也更低下,这时候如果有模板支持就显得非常重要。 我们知道PHP语言作为开源社区的一员,提供了各种模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如何安装与使用Smarty,也算是对Smarty
2、的入门学习。准备工作 1、选择安装Smarty的目录 如果拥有服务器权限,考虑到安全性可以选择将Smarty安装在WEB程序文档目录之外的地方,然后通过将Smarty安装目录地址包含在PHP.INI文件中的include_path选项。 如果是虚拟主机权限,或者好几个项目,可以将Smarty安装在各自的项目目录中,在requireSmarty类文件,也可以使用Smarty模板引擎。当然为了安全考虑,你可以通过apache禁止相关目录访问。 另外这两种Smarty安装方式在移植性方面有所区别,第一种方式需要保证每台服务器有相同的Smar
3、ty配置,第二种方式对每台服务器配置没有影响。你可以根据各自的需要选择Smarty的安装方式。 2、下载Smarty,请点击这里下载Smarty,我选择的是Smarty-2.6.25Smarty安装步骤 1、解压下载的Smarty-2.6.25压缩包 2、拷贝libs文件夹到WEB程序目录下,我的目录为testsmarty Linux下的安装方法可以参考这里。 在安装完Smarty模板后,我们开始简单使用Smarty。Smarty使用1、创建相关目录 由于在使用Smarty的过程中,Smarty会生成编译的模板文件以及其他配置文
4、件、缓存文件,我们需要创建相关的目录。我在testsmarty目录下,另外创建了tpls目录,并在tpls目录下创建templates、templates_c、configs、cache目录。为什么需要创建这些目录呢?打开Smarty.class.php文件,我们可以看到Smarty类定义了部分的成员属性。 $template_dir:设定所有模板文件都需要放置的目录地址。默认情况下,目录是:“./templates”,也就是在PHP执行程序同一个目录下寻找该模板目录。 $compile_dir:设定Smarty编译过的所有模板文件的存
5、放目录地址。默认目录是:“./templates_c”,也就是在PHP执行程序同一个目录下寻找该编译目录。如果你在Linux服务器上创建这个目录,你还需要修改此目录的权限,使它有写的权限。 $config_dir:设定用于存放模板特殊配置文件的目录,默认目录是:“./configs”,也就是在PHP执行程序同一个目录下寻找该配置目录。 $cache_dir:在启动缓存特性的情况下,这个属性所指定的目录中放置Smarty缓存的所有模板。默认目录是:”./cache”,也就是在PHP执行程序同一个目录下寻找该缓存目录。你也可以用你自定义的缓存
6、处理函数来控制缓存文件,它将会忽略这项设置。同样如果你在Linux服务器上创建这个目录,你还需要修改此目录的权限,使它有写的权限。 为了系统安全和移植性考虑,建议不要将这些目录建立在PHP执行程序同一目录下,可以将它建立在PHP执行程序目录之外,如果已建立在PHP执行程序同一目录下,可以通过Apache做好目录限制访问工作。2、建立相关配置文件 我们需要创建一个配置文件,来覆盖Smarty类的默认成员属性,并命名为main.php,保存在smarty目录下,以后哪个脚本需要使用Smarty,我们只要把main.php包含进来即可。1234
7、5678910111213template_dir = SMARTY_ROOT."/templates/";$tpl->compile_dir = SMARTY_ROOT."/templates_c/";$tpl->config_dir = SMARTY_ROOT."/configs/";$tpl->cache_dir = SM
8、ARTY_ROOT."/cache/";$tpl->caching=1;$tpl->cache_lifetime=60*60*24;$tpl->left_delim
此文档下载收益归作者所有