y; by 大师兄 2004年8月 Email:teacherli@163.com</center>
<hr>
</body>
</html>
=====================================================
index.tpl
=====================================================
{* 显示是smarty变量识符里的用*包含的文字为注释内容 *}
{include file="header.tpl"}{*页面头*}
大家好,我叫{$name}, 欢迎大家阅读我的smarty学习材料。
{include file="foot.tpl"}{*页面尾*}
================================================
index.php
================================================
<?php
/*********************************************
*
* 文件名: index.php
* 作 用: 显示实例程序
*
* 作 者: 大师兄
* Email:teacherli@163.com
*
*********************************************/
include_once("./comm/Smarty.class.php"); //包含smarty类文件
$smarty = new Smarty(); //建立smarty实例对象$smarty
$smarty->template_dir = "./templates";//设置模板目录
$smarty->compile_dir = "./templates_c"; //设置编译目录
//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与Javascrīpt
//相冲突,所以建议设成<{}>或其它。
//----------------------------------------------------
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";
$smarty->assign("name", "李晓军"); //进行模板变量替换
//编译并显示位于./templates下的index.tpl模板
$smarty->display("index.tpl");
?>
最终执行这个程序时将显示为:
================================
执行index.php
================================
<html>
<head>
<title>大师兄smarty教程</title>
</head>
<body>
大家好,我叫李晓军, 欢迎大家阅读我的smarty学习材料。
<hr>
<center> CopyRight© by 大师兄 2004年8月 Email:teacherli@163.com</center>
<hr>
</body>
</html>
实例2:
这个例子是综合使用smarty模板参数的一个例子,这些参数用来控制模板的输出,我只选其中几个,其它的参数你去看参考吧。
================================================
example2.tpl
================================================
<html>
<head><title>大师兄smarty示例2</title></head>
<body>
1. 第一句首字母要大写:{$str1|capitalize}<br>
2. 第二句模板变量 + 李晓军:{$str2|cat:"李晓军"}<br>
3. 第三句输出当前日期:{$str3|date_format:"%Y年%m月%d日"}<br>
4. 第四句.php程序中不处理,它显示默认值:{$str4|default:"没有值!"}<br>
5。第五句要让它缩进8个空白字母位,并使用"*"取替这8个空白字符:<br>
{$str5|indent:8:"*"}}<br>
6. 第六句把TEACHerLI@163.com全部变为小写:{$str6|lower}<br>
7. 第七句把变量中的teacherli替换成:李晓军:{$str7|replace:"teacherli":"李晓军"}<br>
8. 第八句为组合使用变量修改器:{$str8|capitalize|cat:"这里是新加的时间:"|date_format:"%Y年%m月%d日"|lower}
</body>
</html>
===============================================
example2 .php
============ |