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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
PHP4实际应用经验篇(9)
Oct 09 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php比较两个字符串长度的方法
Jul 13 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
Yii rules常用规则示例
Mar 15 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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 intval的测试代码发现问题
2008/07/27 PHP
PHP中的替代语法简介
2014/08/22 PHP
PHP分页类集锦
2014/11/18 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解JS数值Number类型
2018/02/07 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python判断某个用户对某个文件的权限
2016/10/13 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
计算机专业自荐信
2013/10/14 职场文书
农贸市场管理制度
2014/01/31 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Python中的xlrd模块使用整理
2021/06/15 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS