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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
PHP基础学习小结
Apr 17 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
深入PHP magic quotes的详解
Jun 17 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
php判断目录存在的简单方法
Sep 26 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python实现微信打飞机游戏
2020/03/24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
爱牙日活动总结
2014/08/29 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python