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 09 PHP
php的控制语句
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 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
如何使用PHP往windows中添加用户
2006/12/06 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
python类的继承实例详解
2017/03/30 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
护士自我介绍信
2014/01/13 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
关于环保的宣传稿
2015/07/23 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python