首先去www.smarty.net下载个压缩包,解压里面有个
libs目录,其余的目录是demo之类的。
咱们只用个Libs目录,把它放在站点的一个目录里面,根据状况,通常若是多个网站须要它,咱们能够把它放在根目录里。更名libs=====> smarty
我这里放在了根目录里:
结构这样的http://localhost/smarty
好了咱们再建一个guestbook留言系统的目录
http://localhost/guestbook
里面再创建模板目录templates/
模板编译后的临时文件templates_c/
缓存目录cache/
配置目录configs/
这里又创建了一个inc/用来放置包含文件(include)
如图结构
在inc里面创建一个smarty.inc.php文件
用于smarty的相关实例化及设置:
<?php
define("SYSROOT",substr(dirname(__FILE__),0,-3));//留言系统根目录
define("GUESTBOOK",SYSROOT."./");
define("SMARTY_DIR",SYSROOT."../smarty/");
require_once(SMARTY_DIR."Smarty.class.php");//包含Smarty类
$tpl = new Smarty();//实例化Smarty类
$tpl->template_dir = GUESTBOOK."templates/";//模板目录
$tpl->compile_dir = GUESTBOOK."templates_c/";//模板编译目录
$tpl->config_dir = GUESTBOOK."configs/";//配置目录
$tpl->cache_dir = GUESTBOOK."cache/";//缓存目录
$tpl->left_delimiter = "<{";//左定界符
$tpl->right_delimiter = "}>";//右定界符
>
好了有了这个inc文件,咱们就是开始使用smarty了,咱们在guestbook目录里创建index.php文件,其实至关于MVC里面的控制器布局,用于链接数据库及流程控制,控制模板显示(视图部分):
<?php
require_once("smarty.inc.php");
$tpl->assign("content","Smarty");
$tpl->display("index.tpl");
>
这里简单的为模板变量赋值.
模板文件index.tpl放在templates目录里: