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基础学习笔记
Mar 18 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
php中上传文件的的解决方案
Sep 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
PHP 实现页面静态化的几种方法
2017/07/23 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
js返回顶部实例分享
2016/12/21 Javascript
React组件的三种写法总结
2017/01/12 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python学习小技巧总结
2018/06/10 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python中的全局变量如何理解
2020/06/04 Python
详解Python yaml模块
2020/09/23 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
python用700行代码实现http客户端
2021/01/14 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
解除劳动关系协议书范文
2014/09/11 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
2014年卫生工作总结
2014/11/27 职场文书
公务员考察材料范文
2014/12/23 职场文书