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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP开发负载均衡指南
Jul 17 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
laravel框架中间件简单使用方法示例
Jan 25 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
第一个无线电台是由谁发明的
2021/03/01 无线电
新版PHP将向Java靠拢
2006/10/09 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
浅析js封装和作用域
2013/07/09 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
chrome调试javascript详解
2015/10/21 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python开发之for循环操作实例详解
2015/11/12 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
pandas按条件筛选数据的实现
2021/02/20 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
档案管理员岗位职责
2013/12/01 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
小学教师办公室制度
2014/02/03 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python