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乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
PHP计算近1年的所有月份
Mar 13 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
动态控制Table的js代码
2007/03/07 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python 文件操作实现代码
2009/10/07 Python
pyside写ui界面入门示例
2014/01/22 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
实现向右循环移位
2014/07/31 面试题
毕业生求职信的经典写法
2014/01/31 职场文书
十八大感想感言
2014/02/10 职场文书
机动车登记业务委托书
2014/10/08 职场文书
会议开幕词
2015/01/28 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库