smarty实例(二)

转载 2007年09月19日 10:38:00
实例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
===============================================

<?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"
//设置编译目录

//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与javascript
//相冲突,所以建议设成<{}>或其它。
//----------------------------------------------------
$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 JunLi.<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),使用这些参数可对模板进行一系列的修改控制。变量修改器
使用"|"和调节器名称应用修改器, 使用":"分开修改器参数。变量修改器可以组合使用,像第八句一样,实际使用中可以灵活应用。
 

smarty模板引擎--php高级最详细教程

Smarty(模板引擎) 原创 一、什么是模板引擎? Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同...
  • wulove52
  • wulove52
  • 2016年08月30日 22:30
  • 6721

smarty的最简单示例

最近入职,开始研究公司项目的源码,
  • ToyRoy
  • ToyRoy
  • 2014年04月25日 23:40
  • 539

smarty入门教程三-------Smarty引擎的工作原理

1. Smarty的工作原理是:  Smarty自带
  • u012784277
  • u012784277
  • 2014年10月18日 10:09
  • 1517

MVC中使用smarty模板

Smarty模板的使用点击这里项目展示:基本思路: 下载smarty源代码,解压得到libs文件夹,然后重命名为smarty,存放到项目的libs目录下。 编写mySmarty.php,在该文件中完成...
  • koastal
  • koastal
  • 2016年05月18日 14:46
  • 1015

Smarty模板技术学习(二)

本文主要包括以下内容 公共文件引入与继承 内容捕捉 变量调剂器 缓存 Smarty过滤器 数据对象、注册对象 与已有...
  • whuhan2013
  • whuhan2013
  • 2016年07月31日 14:00
  • 1554

smarty调用php常量

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中...
  • e421083458
  • e421083458
  • 2013年02月26日 10:24
  • 8607

【smarty】smarty中自定义函数和自定义块

一、直接在控制器里面自定义一个普通函数
  • yanhui_wei
  • yanhui_wei
  • 2013年05月10日 18:25
  • 3493

smarty与MVC在应用中各自的优缺点

smarty 1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。  2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的...
  • qq_23865789
  • qq_23865789
  • 2016年07月12日 11:55
  • 516

视图引擎Smarty的简单使用

参考: http://www.jb51.net/article/5091.htm 参考:http://baike.baidu.com/link?url=FFySw2r-dsE-lTdQgGy2DpL...
  • qq_15096707
  • qq_15096707
  • 2016年03月03日 16:38
  • 875

smarty3使用自定义函数

比较通俗易懂的说明了自定义函数的使用方法,对smarty新手用处很大。
  • chenwill3
  • chenwill3
  • 2013年10月23日 21:02
  • 2400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:smarty实例(二)
举报原因:
原因补充:

(最多只允许输入30个字)