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函数
Oct 03 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP 快速排序算法详解
Nov 10 PHP
php强制运行广告的方法
Dec 01 PHP
php微信公众平台开发类实例
Apr 01 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
List Installed Software Features
2007/06/11 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python批量替换多文件字符串问题详解
2018/04/22 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python文字转语音实现过程解析
2019/11/12 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
用Python实现职工信息管理系统
2020/12/30 Python
Java程序员面试题
2016/09/27 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
法制报告会主持词
2014/04/02 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
商业门面租房协议书
2014/11/25 职场文书
环卫工人慰问信
2015/02/15 职场文书
收入证明申请书
2015/06/12 职场文书
开学典礼观后感
2015/06/15 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
一文搞懂Java中的注解和反射
2022/06/21 Java/Android