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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
PHP网站备份程序代码分享
Jun 10 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
php array_map()函数实例用法
Mar 03 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开发入门教程之面向对象
2006/12/05 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
PHP代码加密的方法总结
2020/03/13 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
python使用turtle库绘制时钟
2020/03/25 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
高级Java程序员面试题
2016/06/23 面试题
行政总经理岗位职责
2013/12/05 职场文书
消防器材管理制度
2014/01/28 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android