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学习笔记之二 php入门知识
Jan 12 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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个人网站架设连环讲(三)
2006/10/09 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Python中一些深不见底的“坑”
2019/06/12 Python
Python continue语句实例用法
2020/02/06 Python
Python netmiko模块的使用
2020/02/14 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
毕业生在校学习的自我评价分享
2013/10/08 职场文书
车间班长岗位职责
2013/11/30 职场文书
保险经纪人求职信
2014/03/11 职场文书
倡议书格式范文
2014/04/14 职场文书
学校安全管理责任书
2014/07/23 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2015元旦标语横幅
2014/12/09 职场文书
《观潮》教学反思
2016/02/17 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL