Smarty配置

资料来源: php.smarty.dev开发组
原语言:英文/English
原作者:jmartinez@controlaircorp.com

最简明教程”。按照这个教程,智商大于零的用户都能顺利配置好Smarty!

本文适用平台: Windows系统+IIS/APACHE+PHP4/PHP5

在开始本文之前,首先得确定你的web服务器和PHP已经配置完毕并工作正常。

1、下载Smarty包
可以从官方站点下载:http://smarty.php.net

2、解压缩Smarty包并找到合适的位置存放.解压之后文件夹名可能是Smarty.x.x.x,把它修改成smarty(此处只为将来使用方便起见,并非必须),然后将含有Smarty文件的文件夹拷贝到某一个目录下(建议不要放在你的网站目录下,这样别人可以通过路径访问到这些文件,如果非要放在网站目录下,那最好目录的名字起的生僻一些。这些文件即使被别人访问到,也未必造成安全问题,但是一切都为了以防万一)。
在文章的下面内容中,我们都是假设你的文件放在了d:\smarty下。

3、找到你的php.ini配置文件(可以通过运行phpinfo()查看此文件路径,但一般都放在系统目录下)修改php.ini的include_path选项,把smarty的库文件路径加上,比如:

include_path = ".;d:\smarty\libs"
提醒一下,php.ini中一共有两处include_path,一处是Unix下使用的,一处是windows下使用的,要修改windows下使用的:
-------------------------------------------------------------
; Windows: "\path1;\path2"
include_path = ".;c:\php4\includes;d:\smarty\libs"
--------------------------------------------------------------

4、重新启动IIS/APACHE,重新启动的目的是使刚才的修改生效。
重新启动的方法很简单,APACHE直接restart即可。对于IIS,可以用net stop iisadmin命令关闭iis,然后用net start w3svc命令启动,就

完成了重新启动。如果实在不会重启,就干脆重新启动计算机,这样最省事。

5、将第2步中解压缩的文件Smarty做WEB共享或者将WEB目录的路径径直指向Smarty目录下:
然后再在这个Smarty目录下创建2个文件夹,templates和configs。
创建完成之后如下:
(你的网站目录)/Smarty/templates (这个目录用来存放模版)
(你的网站目录)/Smarty/configs (这个目录用来存放一些配置信息)
注意:你的网站目录建议设置为绝对路径。

6、再在Smarty目录下再创建两个文件夹,名字分别叫:smarty_cache和smarty_templates_c。为什么刚才不一起创建呢?因为这个步骤在原来的官方资料中没有,而我在配置过程中发现,如果没有这两个文件夹,smarty将无法工作。……

版本有出入的原因。但是只要配置这两个目录,Smarty便可以顺利工作。因此建议进行配置。

7、这时候你别忘了把我们上面从一开始到现在创建的四个文件夹的权限设置好。当然还包括存放smarty的文件夹d:\smarty的权限,因为有的NTFS格式的系统有严格的权限规定,你的目录创建之后还得有足够的权限才能让web程序访问。一般来说win2000和win2003下采用NTFS分区格式的系统需要做这样的设定,具体方法是在文件夹上点击右键,在“属性”中打开“安全”标签,在里面列出了可以访问这个目录的用户列表,如果没有web访问权限,则需要添加,把Internet来宾帐户和启动IIS进程帐户两个帐户都添加上即可。如果觉得麻烦,可以直接将Everyone用户组添加上,允许任何用户访问。

8、这时候安装工作基本完成,可以进行第一个简单例子的测试:
在你的网站目录下建立 index.php文件,并且在smarty/templates/下建立index.tpl文件,分别输入以下代码

//index.php
<?php
//载入Smarty库
require('Smarty.class.php');

$smarty = new Smarty();

//下面的(你的网站目录)用绝对路径,比如d:/intepub/wwwroot
$smarty->template_dir = '(你的网站目录)/smarty/templates';
$smarty->config_dir = '(你的网站目录)/smarty/config';
$smarty->cache_dir = 'd:/smarty/smarty_cache';
$smarty->compile_dir = 'd:/smarty/smarty_templates_c';
//上面四行为使用Smarty前的必要参数配置

$smarty->assign('name','跟我们一起学安装Smarty');
$smarty->display('index.tpl');
?>

//index.tpl
<html>
<body>
你好,{$name}!
</body>
</html>

9、运行index.php(当然是在你的web服务器上运行,和运行普通php文件完全一样。)
这时候如果看到下面的输出结果”你好,跟我们一起学安装Smarty!”

关注微信公众号,手机阅读更方便: 程序员的阅微草堂

知识共享许可协议莿鸟栖草堂CFC4N 创作,采用 知识共享 署名-非商业性使用-相同方式共享(3.0未本地化版本)许可协议进行许可。基于http://www.cnxct.com上的作品创作。转载请注明转自:Smarty配置

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据