Laravel中如何增加自定义全局函数详解


Posted in PHP onMay 09, 2017

前言

在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数。当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的)。

接下来我们讨论以下两种实现方式:

无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件

      方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件

      方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files.php 文件

创建包含自定函数的 PHP 文件 functions.php,文件位置在 Laravel 根目录的 app/Helpers目录下

<?php
// 判断函数是否已经存在
if (!function_exists('test')) {
 function test()
 {
  return "test";
 }
}

方式一:

修改 Laravel 根目录下 bootstrap/autoload.php 文件,引入自定义函数

<?php 
// 引入自定义全局函数
require __DIR__ . '/../app/Helpers/functions.php';

方式二:

修改 composer.json 的 autoload 配置项,在 files 中加入要引入的自定义函数文件

"autoload": {
 ...
 ...
 "files": [
  "app/Helpers/functions.php"
 ]
},

更新 composer 的 autoload_files.php 文件,进入项目根目录执行下面命令

composer dump-autoload

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP-redis中文文档介绍
Feb 07 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php格式文件打开的四种方法
Feb 24 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 #PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 #PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 #PHP
ThinkPHP实现图片上传操作的方法详解
May 08 #PHP
PHP开发中csrf攻击的简单演示和防范
May 07 #PHP
ThinkPHP框架实现数据增删改
May 07 #PHP
thinkphp 验证码 的使用小结
May 07 #PHP
You might like
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
Python实现求解括号匹配问题的方法
2018/04/17 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python turtle库的画笔控制说明
2020/06/28 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
锐步英国官网:Reebok英国
2019/11/29 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
三年级语文教学反思
2014/02/01 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2015年教务工作总结
2015/05/23 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Python集合的基础操作
2021/11/01 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android