Laravel5框架添加自定义辅助函数的方法


Posted in PHP onAugust 01, 2018

本文实例讲述了Laravel5框架添加自定义辅助函数的方法。分享给大家供大家参考,具体如下:

Laravel内包含了很多非常好用的辅助函数,比如array_get()array_first()app_path()等等,具体可以查看http://laravelacademy.org/post/205.html文档,这些辅助函数为我们提供了很多简单易用的功能,提升了我们的开发效率,但是如果要新增自定义的辅助函数怎么办呢?其实很容易,四步即可搞定:

一、 创建自定义辅助函数

在这里我们把函数放在app/Support/Helpers/CustomHelper.php内:

<?php
if (! function_exists('test_function')) {
 function test_function() {
  echo "我是一个自定义辅助函数";
 }
}

二、辅助函数文件载入

创建文件app/Support/Helpers/Helpers.php,并载入包含有自定义函数的文件:

<?php
$helpers = [
 'CustomHelper.php'
];
// 载入
foreach ($helpers as $helperFileName) {
 include __DIR__ . '/' .$helperFileName;
}

三、 在composer.json中自动载入Helpers.php文件

/*composer.json*/
{
 "autoload": {
  "classmap": [
   "database"
  ],
  "psr-4": {
   "App\\": "app/"
  },
  "files": [
   "app/Support/Helpers/helpers.php"
  ]
 }
}

四、 重新编译autoload.php文件

运行如下命令:

composerdump-autoload

运行后就可以在任意地方调用你的自定义函数了,就是这么简单。

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php下通过POST还是GET来传值
Jun 05 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
php中__toString()方法用法示例
Dec 07 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 #PHP
PHP实现的分解质因数操作示例
Aug 01 #PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 #PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 #PHP
PHP实现随机数字、字母的验证码功能
Aug 01 #PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 #PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 #PHP
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP中的output_buffering详细介绍
2014/09/27 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
Django中使用group_by的方法
2015/05/26 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python 寻找局部最高点的实现
2019/12/05 Python
在python中做正态性检验示例
2019/12/09 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python分类测试代码实例汇总
2020/07/23 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
本科生学习总结的自我评价
2013/10/02 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
2014年会计人员工作总结
2014/12/10 职场文书