页:
[1]
|
哪位高人给发个smarty模板使用的详细教程
中文手册看了还是不明白
能给个有例子的吗 |
|
一个简单的例子
[php]<?php
include_once("libs/Smarty.class.php"); //包含smarty类,此处smarty类库我放在根目录下的libs目录中
$smarty = new Smarty(); //建立smarty实例对象
$smarty->template_dir = 'templates'; //设置模板目录
$smarty->compile_dir = "templates_c"; //设置编译目录
$smarty->cache_dir = "cache"; //设置静态缓存目录,如果没有开启静态缓存就用不着
$smarty->left_delimiter = '<{'; //模板变量左边界符
$smarty->right_delimiter = '}>'; //模板变量右边界符
以上设置也可以在samrty类中完成,修改类中的变量就行了。当然有的时候文件路径不统一,几个目录路径就得做相应设置了,具体怎么做,可以试验一下。
此例是假设引用smarty的文件在根目录下的,所以你要在相对位置至少建立templates、templates_c文件夹
$smarty->assign('title',"这是一个测试的页面"); //用samrty类中的assign函数来替换模板变量,这里替换title,为'这是一个测试的页面',下同。
$smarty->assign(content,"如果你看到这,就说明模板使用正确");
$smarty->display("test.html"); //这里就开始变量替换了,替换的是位于前面设置的$smarty->template_dir目录下的test.html
?>
[/php]
再来看test.html,说明:之前设置了变量的边界符,那么变量得加在边界符中,例子里有两个变量,那么到模板中应该写为<{$title}>和<{$content}>,把它们放到想要显示的地方
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><{$title}></TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<{$content}>
</BODY>
</HTML>[/code] |
| dongdonga | 2006-8-3 08:32 AM |
|
"如果你看到这,就说明模板使用正确 "
可以了,终于出来了... 慢慢再来学习它.
谢谢!!! |
|
| [url]http://www.webjx.com/htmldata/2005-09-19/1127089340.html[/url] |
| yltgood2 | 2006-12-31 02:15 AM |
|
smarty教程打包下载
下载地址:
[url]http://www.88php.com/viewthread.php?tid=11&highlight=smarty[/url]
[url]www.88php.com[/url] 本站就是用SMARTY来写的,你可以先学一下这个教程的基础后,再参考一下本站~~~~~ |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006118 second(s), 2 queries |