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 XML备份Mysql数据库
May 27 PHP
php fckeditor 调用的函数
Jun 21 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
PHP图片上传代码
Nov 04 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 PHP
通过实例解析PHP数据类型转换方法
Jul 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
js cookies实现简单统计访问次数
2009/11/24 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Python中functools模块函数解析
2017/03/12 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
如何对python的字典进行排序
2020/06/19 Python
python 实现波浪滤镜特效
2020/12/02 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
安全资金保障制度
2014/01/23 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
迁户口计划生育证明
2014/10/19 职场文书
重阳节慰问信
2015/02/15 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
大学生实习介绍信
2015/05/05 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Python中的变量与常量
2021/11/11 Python