喜悦国际村 » 代码共享 » 哪位高人给发个smarty模板使用的详细教程

页: [1]
sanler2006-8-2 05:32 AM
哪位高人给发个smarty模板使用的详细教程

中文手册看了还是不明白
能给个有例子的吗

loking2006-8-3 01:36 AM
一个简单的例子

[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]

dongdonga2006-8-3 08:32 AM
"如果你看到这,就说明模板使用正确 "

可以了,终于出来了... 慢慢再来学习它.

谢谢!!!

mayi2006-8-8 09:30 AM
[url]http://www.webjx.com/htmldata/2005-09-19/1127089340.html[/url]

yltgood22006-12-31 02:15 AM
smarty教程打包下载

下载地址:
[url]http://www.88php.com/viewthread.php?tid=11&highlight=smarty[/url]

[url]www.88php.com[/url] 本站就是用SMARTY来写的,你可以先学一下这个教程的基础后,再参考一下本站~~~~~


查看完整版本: 哪位高人给发个smarty模板使用的详细教程


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006118 second(s), 2 queries