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 相关文章推荐
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
php 魔术方法使用说明
Oct 20 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php树型类实例
Dec 05 PHP
php实现的通用图片处理类
Mar 24 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
php实现的mongoDB单例模式操作类
Jan 20 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 allow_url_include的应用和解释
2010/04/22 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php获取随机数组列表的方法
2014/11/13 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
常用的js方法合集
2017/03/10 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
总裁岗位职责
2013/12/04 职场文书
社团文化节策划书
2014/02/01 职场文书
网管求职信
2014/03/03 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
优秀语文教师事迹
2014/05/18 职场文书
信息工作经验交流材料
2014/05/28 职场文书
教师四风问题整改措施
2014/09/25 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android