Smarty笔记 --安装

Smarty模板库文件的配置说明:

这里所用的模板版本是3.1版本,跟以往2.0版本有较大的不同,增加了一些新的功能,并删除了一些不规范的内容需要进一步说明一下的有以下几个要点:

1.    我们安装解压的smarty模板所要用到的是其libs目录下的文件,主要有Smarty.class.php,SmartyBC.class.php以及debug.tpl。其中SmartyBC.class.php文件是3.0版本之后才有的,查看了里面的注释,可以看到以下内容:


注意一下蓝色部分内容:SmartyBackward Compatability Wrapper Class意思是smarty向后兼容性的包装类,为的是让用户在升级到3.0版本之后能兼容之前2.0版本所写的程序,比如以下例子:
Smarty 3 allows expressions almost anywhere. Expressions can include PHP
functions as long as they are not disabled by the security policy, object
methods and properties, etc. The {math} plugin is no longer necessary but
is still supported for BC.
这里面说的,{math}插件在Smarty3中已经不是必须的插件,但是在SmartyBC中会依然保持对他的支持。

查看官方手册,我们开发主要需要用到的smarty库文件有:


Smarty将一个名为“SMARTY_DIR”的php常量作为它的系统库目录,如果没有代入或者说明应用程序的smarty.class.php文件的位置就要手动配置SMARTY_DIR,路径最后要用‘/’结尾。(例如:define(‘SAMRTY_DIR’,’C:/webroot/libs/Smarty3.1.2/libs/’))。

 

在使用smarty库之前要先在php.ini中的include_path中交代smarty库的位置,例如:include_path =”c:appserv\smarty\libs\”,但是要注意的是在php.ini中有两个include_path,一个是Unix一个是window,各自的配置不同,要区分开。只要配置好了之后就能直接用include(“smarty.class.php”)载入smarty库,另外不配置include_path也可以直接把smarty.class.php拷到网站目录下,用绝对目录或相对路径也可以实现载入。

 

到现在为止,smarty的库文件就已经搞定了。

 

Smarty要求4个目录,默认下命名分别为:tempalates,tempalates_c,configs以及cache,每个都是自定义的,可以分别修改smarty类属性:$tempalate_dir,$compile_dir,$config_dir,$cache_dir。

(可以使用testInstall()函数核实你的系统是否拥有这些目录存取的权限)

 

一般需要一个入口文件,即index.php,同时我们需要创建index.tpl文件让smarty载入,并放在$template_dir 目录中。

 

一个大致的项目目录如下:

对于window用户来说不需要对$compile_dir,$cache_dir设置权限,但是Unix需要,相关代码忽略。

下面是一个模板的注册使用实例:

!设置smarty目录为绝对路径会更有效率且可以减少错误。

 

到此为止,就完成了smarty的基本设置了。

 


 

Smarty的扩展设置:

一个稍微更具灵活性的安装方法是扩展类并初始化Smarty环境。这样我们可以避免重复地配置路径、设置变量...只需在一个文件里就可以搞掂Smarty安装。

我们创建一个目录"/php/includes/guestbook/",建立一个"setup.php"文件。下例环境中,"/php/includes"是include_path相对路径,请先确定是否配置,或者也可以使用一个绝对路径。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值