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 相关文章推荐
ajax php 实现写入数据库
Sep 02 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP 快速排序算法详解
Nov 10 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP计算加权平均数的方法
Jul 16 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
php 常用的系统函数
Feb 07 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 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下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
js实现微信分享代码
2020/10/11 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python递归全排列实现方法
2018/08/18 Python
python实现文本界面网络聊天室
2018/12/12 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
元旦活动感言
2014/03/08 职场文书
2014年药房工作总结
2014/11/22 职场文书
内勤岗位职责
2015/02/10 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android