本文实例分析了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背景交替 颜色分别为#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内容如下:
联系:
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相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。
PHP相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



