快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
===================================

<?php
/*********************************************
*
* 文件名: example2.php
* 作 用: 显示实例程序2
*
* 作 者: 大师兄
* 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("str1", "my name is xiao jun, li."); //将str1替换成My Name Is Xiao Jun, Li.
$smarty->assign("str2", "我的名字叫:"); //输出: 我的名字叫:李晓军
$smarty->assign("str3", "公元"); //输出公元2004年8月21日(我的当前时间)
//$smarty->assign("str4", ""); //第四句不处理时会显示默认值,如果使用前面这一句则替换为""
$smarty->assign("str5", "前边8个*"); //第五句输出:********前边8个*
$smarty->assign("str6", "TEACHerLI@163.com"); //这里将输出teacherli@163.com
$smarty->assign("str7", "this is teacherli"); //在模板中显示为:this is 李晓军
$smarty->assign("str8", "HERE IS COMBINING:");
//编译并显示位于./templates下的index.tpl模板
$smarty->display("example2.tpl");
?>

最终输出效果:

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

example2.php输出效果:

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

<html>
<head><title>大师兄smarty示例2</title></head>
<body>
1. 第一句首字母要大写:My Name Is Xiao Jun, Li.<br>
2. 第二句模板变量 + 李晓军:我的名字叫:李晓军<br>
3. 第三句输出当前日期:公元2004年8月21日<br>
4. 第四句.php程序中不处理,它显示默认值:没有值!<br>
5。第五句要让它缩进8个空白字母位,并使用"*"取替这8个空白字符:<br>
********前边8个*<br>
6. 第六句把TEACHerLI@163.com全部变为小写:teacherli@163.com<br>
7. 第七句把变量中的teacherli替换成:李晓军:this is 李晓军<br>
8. 第八句为组合使用变量修改器:Here is Combining:这里是新加的时间:2004年8月21日
</body>
</html>

在模板中的这些参数被称为变量修改器(variable modifiers),使用这些参数可对模板进行一系列的修改控制。变量修改器

使用"|"和调节器名称应用修改器, 使用":"分开修改器参数。变量修改器可以组合使用,像第八句一样,实际使用中可以灵活应用。

实例3.

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

example3.tpl

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

<html>
<head><title>模板中内定的一些函数</title></head>
<body>
{*下面的这一段相当于在模板内

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号