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 相关文章推荐
Session的工作方式
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
redis 队列操作的例子(php)
Apr 12 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
解析ajax事件的调用顺序
Jun 17 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
php实现的简单检验登陆类
Jun 18 PHP
php生成二维码
Aug 10 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 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中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
任意位置显示html菜单
2007/02/01 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python中取整的几种方法小结
2017/01/06 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
公司活动方案范文
2014/03/06 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
晚会闭幕词
2015/01/28 职场文书
鲁迅故里导游词
2015/02/05 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
PHP基本语法
2021/03/31 PHP
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS