smarty精品教程二(高级篇)

上面我们学习了,第一个实例.大家都有所了解了.

接下来我们学习第二个实例.主要是学习smarty的一些函数.

eg2:

2.php

<?php
/*********************************************
QQ:283093141

*********************************************/
include_once('../libs/Smarty.class.php');   //包含smarty类文件

$smarty= new Smarty;  //实例化Smarty类

$smarty->template_dir= './templates';  //设置模板目录
$smarty->compile_dir= './templates_c';      //设置编译目录
$smarty->cache_dir= './cache';              //设定缓存目录
$smarty->caching = ture;
//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与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("2/2.tpl");
?>

 

2.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>

outprint:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0037)http://127.0.0.1/smartyer/a/php/2.php -->
<HTML><HEAD><TITLE>大师兄smarty示例2</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4237" name=GENERATOR></HEAD>
<BODY>1. 第一句首字母要大写:My Name Is Xiao Jun, Li.<BR>2. 第二句模板变量 + 李晓军:我的名字叫:李晓军<BR>3.
第三句输出当前日期:2008年05月13日<BR>4. 第四句.php程序中不处理,它显示默认值:没有值!<BR>5.
第五句要让它缩进8个空白字母位,并使用"*"取替这8个空白字符:<BR>********前边8个*}<BR>6.
第六句把TEACHerLI@163.com全部变为小写:teacherli@163.com<BR>7.
第七句把变量中的teacherli替换成:李晓军:this is 李晓军<BR>8. 第八句为组合使用变量修改器:2008年05月13日
</BODY></HTML>

学到这里,我们就掌握了一些smarty的基本操作和方法的运用了.

加油````

转载于:https://www.cnblogs.com/fengju/archive/2008/05/13/6174139.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值