smarty初步使用方法

smarty是一个很流行的php框架,轻量化的框架,很好用,实现了页面和代码的分离。下面来介绍初步使用smarty的方法,如果要深入使用请多练习并去下载smarty的手册,并多参与实际开发吧!
如何使用smarty。
下载smarty包,解压后拷贝里面名为 libs 的文件夹到你的网站文件夹里(这里我是放在网站根目录下 include文件夹里),同时要新建四个文件夹 cache、templates、templates_c、configs。网站的路径是 …/test/ 。
新建一个名为config.php的页面:
< ?php
require “libs/Smarty.class.php”; // 引进smarty包
$NowPathArray=explode(“test”,str_replace(“\\”,”/”,dirname(__FILE__))) ;
@define(“root_path”, $NowPathArray[0]);
//print_r($NowPathArray);
@define(‘__SITE_ROOT’, root_path.”test”); // test是我机子上网站的根目录
$tpl = new Smarty(); // 实例化smarty
$tpl->template_dir = __SITE_ROOT . “/templates/”; // templates是存放模版文件夹
$tpl->compile_dir = __SITE_ROOT . “/templates_c/”; // templates是编译目录
$tpl->config_dir = __SITE_ROOT . “/configs/”; // config目录
$tpl->cache_dir = __SITE_ROOT . “/cache/”; // 模版缓存目录
$tpl->left_delimiter = ‘{‘; // 左右边界符
$tpl->right_delimiter = ‘}';
?>
测试页面:test.php
< ?php
require “include/config.php”;

//$tpl->clear_all_cache(); // 取消所有的缓存
$tpl->caching = 1; // 开启缓存功能,0为默认不开,1为开
$tpl->is_cached($a); // 取消 $a变量的缓存
if (!$a)
{
$tpl->cache_lifetime=20; // 缓存时间
$a = “测试成功了,这是标题fffsa”;
}
$tpl->assign(“title”,$a );
$tpl->assign(“content”,”这是内容”);
$tpl->assign(“bodyd”,”sdfsdfsf”);
$tpl->display(‘t.htm’); // t.htm是输出的模版
?>

然后到templates目录里新建个 t.htm的静态页面,内容是:

{$title}
{$content}
{$bodyd}

说明:“{ }”是刚才在config.php里定义的左右边界符

$title是刚才在test.php页面里定义的 $tpl->assign(“title”,$a );

关于 beeboo

瘦仔,很傻很坚强
此条目发表在 php 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

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

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>