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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
yii实现创建验证码实例解析
Jul 31 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
PHP命名空间用法实例分析
Sep 04 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php session的锁和并发
2016/01/22 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
详解微信UnionID作用
2019/05/15 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
关于Layui Table隐藏列问题
2019/09/16 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
python创建临时文件夹的方法
2015/07/06 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python的装饰器用法学习笔记
2016/06/24 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
flask中过滤器的使用详解
2018/08/01 Python
Python简易版图书管理系统
2019/08/12 Python
建筑实习自我鉴定
2013/10/18 职场文书
汽车专业毕业生自荐信
2013/11/03 职场文书
单位实习证明怎么写
2014/01/17 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
中学图书馆工作总结
2015/08/11 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers