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 = "}>";//右定界符
>
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");
>
require_once("smarty.inc.php");
$tpl->assign("content","Smarty");
$tpl->display("index.tpl");
>
这里简单的为模板变量赋值.
模板文件index.tpl放在templates目录里:
欢迎来到<{$content}>的世界!
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/156044,如需转载请自行联系原作者