Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43214
  • 博文数量: 18
  • 博客积分: 400
  • 博客等级: 下士
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 12:27
文章分类
文章存档

2010年(4)

2008年(14)

我的朋友
最近访客

分类:

2008-04-03 12:44:35

文件: Smarty-2.6.19.rar
大小: 183KB
下载: 下载
今天在群里闲聊,听说了Smarty这个东东..download下来玩了两个小时,可算是弄出了一点点结果...
下面开始讲解,咳!~
一.什么是Smarty?
按照CHM里面Smarty的意思是template engine for PHP.就是用于在PHP里面使用模板的!它是一个类,类名叫做Smarty...在本文最下面,我会附加上Smarty的下载地址
二.使用Smarty?
template.php
//PHP处理模板测试
require_once("libs/Smarty.class.php");
$word = "这是我要显示的内容";
$smarty = new Smarty;
$smarty->assign("words",$word);
$smarty->display("../template.tpl");
?>
template.tpl


   <BR>  网页模板 <BR>  


{$words}




就是上面的这样啦!~
template.tpl文件是一个模板,语法跟HTML文件一样.不同的地方是{$words}!这是一个变量,百度了一下,这个应该叫"模板变量",在用PHP处理模板的时候,这个变量将由PHP程序赋给其值.我们在浏览器中看到的会是$words变量的值!
template.php文件是用来处理template.tpl模板的程序文件.
require_once("libs/Smarty.class.php");//这句用于引入Smarty类所在的文件
$word = "这是我要显示的内容";          //普通的变量赋值语句
$smarty = new Smarty;                 //新建一个Smarty类的对象,名字为$smarty
$smarty->assign("words",$word);       //assign()函数将把$word的值赋给模板中的$words变量
$smarty->display("../template.tpl");  //最后用display()函数读取template.tpl文件即可显示我们要的结果啦!~
[注意:]
     1.display()参数里面的模板文件的的路径应该是相对于Smarty.class.php文件的因为按照Smarty默认的设置,模板文件存放在templates文件里.另外在根目录里还要自己设置一个调试目录"templates_c".如果你下载到Smarty源码,会发现在Smarty.class.php文件的目录里面还有一个Smarty_Compiler.class.php文件,这个文件会在处理模板的时候进行调试工作,调试信息会输出到templates_c目录下.
     2.模板文件的扩展名可以随便取,例中的.tpl只是一种惯例
好了,这就算是小生给各位介绍的Smarty基本技术吧!~~
没错,就是这么简单!~~
Smarty下载地址:
阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~