smarty自定义函数用法示例


Posted in PHP onMay 20, 2016

本文实例讲述了smarty自定义函数用法。分享给大家供大家参考,具体如下:

<?php
require_once "smarty.config.php";
//自定义一个函数
//调用方法:<{test1 times="4" size="5" con="Hello,Liuyibao!" color="red"}>
function test1($args){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$args['con']}</p>";
}
return $str;
}
//自定义一个块方式函数
//调用方法<{test1}><{/test1}>
function test2($args,$con){
$str="";
for($i=0;$i<$args['times'];$i++){
$str.="<p style='font-size:{$args['size']}em;color:{$args['color']}'>{$con}</p>";
}
return $str;
}
//定义一个计算方法
function jisuan($args){
switch($args['operate']){
case "+" :$res=$args['num1']-$args['num2'];break;
case "-" :$res=$args['num1']-$args['$num2'];break;
case "*" :$res=$args['num1']*$args['$num2'];break;
case "/" :$res=$args['num1']/$args['$num2'];break;
}
return $res;
}
//注册一下
$smarty->register_function("liuyibao","test1");
//注册块函数
$smarty->register_block("liuyibao2","test2");
//注册函数jisuan
$smarty->register_function("jisuan","jisuan");
//替换变量
$smarty->display("function.tpl");
?>

PHP 相关文章推荐
介绍php设计模式中的工厂模式
Jun 12 PHP
php目录管理函数小结
Sep 10 PHP
PHP 金额数字转换成英文
May 06 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 #PHP
Yii框架组件和事件行为管理详解
May 20 #PHP
Yii框架表单模型和验证用法
May 20 #PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 #PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 #PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 #PHP
ThinkPHP使用Ueditor的方法详解
May 20 #PHP
You might like
精通php的十大要点(上)
2009/02/04 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
使用Python制作微信跳一跳辅助
2018/01/31 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
银行学习十八大感想
2014/01/11 职场文书
出国签证在职证明
2014/01/16 职场文书
高中军训感言800字
2014/03/05 职场文书
大学生励志演讲稿
2014/04/25 职场文书
英语专业求职信
2014/07/08 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
思品教学工作总结
2015/08/10 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js