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_MySQL教程-第一天
Mar 18 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php面向对象值单例模式
May 03 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
php实现的统计字数函数定义与使用示例
Jul 26 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递归算法的详细示例分析
2013/02/19 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
java直接调用python脚本的例子
2014/02/16 Python
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
周一问候语大全
2015/11/10 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
导游词之日本富士山
2020/01/06 职场文书
python实现三次密码验证的示例
2021/04/29 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis