快速业务通道

Smarty实例教程-模板设计部分

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
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

============

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号