Smarty模板常见的简单应用分析


Posted in PHP onNovember 15, 2016

本文实例分析了Smarty模板常见的简单应用。分享给大家供大家参考,具体如下:

首先要将smarty这个类包含进来:

include_once '../libs/Smarty.class.php';

然后创一个Smarty对象:

$smarty = new Smarty;

可以自定义Smarty 的开始结束符,默认为{ }

$smarty->left_delimiter ='<<'; //左符号为 <<
$smarty->right_delimiter='>>'; //右符号 为 >>

最重要方法的好像是assign,如:

$smarty->assign('test',$te);
//将$test的值付给test,在模板页tpl中显示用{$test}

又如$arr=array(1,2,3);赋值仍是这样:

$smarty->assign('arr',$arr);

但在模板页显示时要借助foreach 或 section,foreach 用法如下:

{foreach item=item from=$arr key=ke name=foe}
 $item
{/foreach}
//此处的$item相当于$arr[$ke],foreach序列化{$smarty.foreach.foe.iteration}

而section 用法如下:

{section name='test' loop=$arr}
{$smarty.section.name.iteration}//使输出序列化,序号从1开始,index从0开始
{$arr[test]}
{/section}

最后最重要的一步操作千万不要忘记那就是:

$smarty->display('test.tpl');

下面说一些常用东西怎么样的在模板上显示

1.连接操作:

我叫{$str1|cat:"李白"};//输出结果就是:我叫 $str1 李白

2.当前日期:

{$str2|rdate_format:"Y%-m%-d%"} //输出结果格式化$str2日期,形如0000-00-00

3.缩进:

{$str3|indent:8:"*"}  //$str3前缩进8个* 默认缩进的是空格

4.大小写:

{$str4|lower} //$str4的小写形式
{$str4|upper} //$str4的大写形式

过滤:

{$url|escape:"url"} //对$url相关特殊字符进行替换
<tr bgcolor='{cycle values="#EBEBEB,#ACABAB"}'>//tr背景交替 颜色分别为#EBEBEB,#ACABAB

匹配替换:

{$str|regex_replace:"~[0-9]~":"asd"} //如果$str匹配[0-9]输出asd

替换

{$str|replace:"net":"com"} //将$str中的net全部替换成com

包含头模板文件:

{include file="top.tpl"}

调用time.inc.php里面的函数:

{insert name="getCurrentTime" assign="current_time" script="time.inc.php"}
  当前时间为{$current_time};
{/insert}

其中time.inc.php内容如下:

<?php
 function smarty_insert_getCurrentTime
 {
  return gmdate('l,j F Y g:i a T');//获得当前日期及时间
 }
?>

联系:

mailto{
mailto address="contact@smartyllc.com" subject="Smarty LLC Contact" encode="javascript"}

载入test.conf:

{conf_load file="test.conf" section="test"}
{#tt#}

test.conf内容如下:

[test]
tt = 12122

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php常用日期时间函数实例小结
Jul 04 PHP
Smarty日期时间操作方法示例
Nov 15 #PHP
Fleaphp常见函数功能与用法示例
Nov 15 #PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 #PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 #PHP
thinkphp的dump函数无输出实例代码
Nov 15 #PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 #PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 #PHP
You might like
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python线程里哪种模块比较适合
2020/08/02 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
企业诚信承诺书
2014/05/23 职场文书
节约能源标语
2014/06/17 职场文书
社区服务活动感想
2015/08/11 职场文书
资产移交协议书
2016/03/24 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
React四级菜单的实现
2022/04/08 Javascript
Golang解析JSON对象
2022/04/30 Golang