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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
Chrome Web App开发小结
Sep 04 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
php实现登录页面的简单实例
Sep 29 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
小学班主任评语
2014/12/29 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
python 中的@运算符使用
2021/05/26 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
MySQL数据库查询之多表查询总结
2022/08/05 MySQL