Smarty安装和使用
从Smarty官网下载。解压smarty压缩文件之后里面有libs目录,这是Smarty的库文件,这也就是Smarty的核心文件了,我们把解压后的libs目录重命名为smarty,然后放到PHP安装目录下的includes文件夹中。如果没有includes文件夹,那么创建一个,并且编辑php.ini文件,在末尾添加如下的设置:
include_path=".;C:\PHP\includes"。当然我们可以把smarty核心文件放置在任何地方,前提是需要可以require到Smarty.class.php这一文件。
目前库文件已经可以成功引用,现在该配置一下与Smarty有关的其他目录了。这里可以参考Smarty解压文件后的demo文件夹,一般直接把解压后的Smarty文件夹拷贝到web根目录就可以直接运行demo里面的文件了。当然,我们在使用Smarty开发的时候最好不要这么做。
首先在web根目录创建存放我们所要开发的应用程序的文件夹,例如:myblog。这个文件夹里面存放所有有关myblog的开发文件,当然我们还需要创建Smarty需要的几个文件夹,configs、templates、templates_c。configs文件夹存放Smarty所需要的配置文件,templates存放所有的模版文件,而templates_c存放所有cache文件。这三个文件夹创建之后我们还需要一个index.php文件,在这个脚本中我们可以实例化Smarty类,导入配置文件等,这个脚本不输出任何东西,而是把一些变量 传递到模版来输出。下面给出一个简单的例子。
在index.php脚本中实例化Smarty。并且使用templates文件夹下的index.tpl文件处理输出。
<php
require_once 'Smarty.class.php';
$smarty = new Smarty();
$smarty->assgin('name', 'alien');
// name相当于php的变量,在index.tpl模版中以$name的形式调用
$smarty->display('index.tpl');
// 告知Smarty调用templates文件夹里的index.tpl模版
?>
然后我们应该在templates文件夹里创建index.tpl模版文件。
Hello, {$name}
现在可以在浏览器中打开index.php脚本了,这是应该输出"Hello, alien"。这时应该算是完成了最基本的配置吧!
现在还没有评论