Laravel5框架添加自定义辅助函数的方法
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
相关推荐
-
Laravel框架自定义验证过程实例分析
本文实例讲述了Laravel框架自定义验证过程.分享给大家供大家参考,具体如下: 首先,你需要明白一点,当你开启auth中间件的时候,其实是调用了在app/Http/Kernel.php中的 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 但是这里先不用去纠结这个文件,这里直接看开启这个验证之后会怎样.首先,如果你去访问开启这个验证的控制器,但是你又没有登录的话,那么会默认去搜索login路由,所以你需要在路由中设置该路由:
-
Laravel中如何增加自定义全局函数详解
前言 在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数.当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的). 接下来我们讨论以下两种实现方式: 无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件 方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件 方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files
-
Laravel与CI框架中截取字符串函数
Laravel: function limit($value, $limit = 100, $end = '...') { if (mb_strwidth($value, 'UTF-8') <= $limit) { return $value; } return rtrim(mb_strimwidth($value, 0, $limit, '', 'UTF-8')).$end; } Ci: function word_limiter($str, $limit = 100, $end_char =
-
Laravel框架中扩展函数、扩展自定义类的方法
一.扩展自己的类 在app/ 下建立目录 libraries\class 然后myTest.php 类名格式 驼峰 myTest 复制代码 代码如下: <?php class myTest { public function test() { return '1asdasd111'; } } 在 app/start/global.php 复制代码 代码如下: ClassLoader::addDirectories(array( app_path().'/commands', app_path(
-
探究Laravel使用env函数读取环境变量为null的问题
发现问题 在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用 env 函数读取环境变量的值为 null,只有执行 php artisan config:clear 清除配置缓存后就可以读取了,这是为什么呢? 一探究竟 打开 .env 文件看,这些都是有值的: APP_ENV=local APP_KEY=base64:JHE5bOkRg283u
-
JS中如何实现Laravel的route函数详解
大家应该都知道在Laravel的路由模块里,我们可以给每一个路由设定一个名字,比如: Route::get('/blog/{blog}', 'BlogController@show')->name('blog.show') 然后就可以通过 route('blog.show', ['blog' => 1]) 来获取到这个路由的访问地址,后端跳转可以用 return redirect()->route('blog.show', ['blog' => 1]); 这样做的好处是如果发生ur
-
Laravel框架自定义公共函数的引入操作示例
本文实例讲述了Laravel框架自定义公共函数的引入操作.分享给大家供大家参考,具体如下: 背景 习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番. 测试框架:Laravel 5.5 步骤指导 1. 创建 functions.php 在 app/Helpers/(目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码: <?php /** * Created by PhpStorm. * User: moTzxx
-
laravel单元测试之phpUnit中old()函数报错解决
前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'RuntimeException' with message 'Session store not set on request.' in /Users/lei/Sites/goodstyle/vendor/laravel/framework/src/Illuminate/Http/Request.php:
-
Laravel实现构造函数自动依赖注入的方法
本文实例讲述了Laravel实现构造函数自动依赖注入的方法.分享给大家供大家参考,具体如下: 在Laravel的构造函数中可以实现自动依赖注入,而不需要实例化之前先实例化需要的类,如代码所示: <?php namespace Lio\Http\Controllers\Forum; use Lio\Forum\Replies\ReplyRepository; use Lio\Forum\Threads\ThreadCreator; use Lio\Forum\Threads\ThreadCreat
-
laravel创建类似ThinPHP中functions.php的全局函数
前言 一直觉得ThinPHP中的公共函数是一个很好的设计,因为我们只需要在functions.php中对共用的函数进行封装,然后就可以在全局直接进行调用了.其实Laravel中也有类似的功能的,比如说助手函数,类似于session()等函数,这些助手函数也是全局可以调用的,非常的方便. 下面总结一下,两者之间的差别以及相同点. TP3系列中functions.php文件默认其实是空文件,很好找.我们可以直接封装代码. Laravel5系列中的path/vendor/laravel/framewo
-
Laravel框架中自定义模板指令总结
介绍 最近在学习laravel,在Laravel框架中使用模板的一种方法就是通过控制器布局,通常我们在视图模板中编写复杂的逻辑,看上去显得很杂乱,那么使用自定义的模板Directives,可以简化你的视图逻辑,编写出更优雅的代码,Laravel Blade是一种将其特殊语法编译成PHP和HTML的模板引擎.其特殊语法指令,指令是加糖功能,在其后隐藏杂乱的代码.模板包含大量的内置指令,例如@foreach/@if/@section/@extends等等,内置的指令对于做一个简单的项目足以,但是当你
-
如何修改Laravel中url()函数生成URL的根地址
前言 本文主要给大家介绍了修改Laravel中url()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数: // return: https://skin.dev/user/profile url('user/profile') 但是这玩意生成的 URL 中要补完的部分是框架内部根据 Request 自动判断的,而自动判断出的东西有时候会出错(譬如在套了一层反向代理之类的情况下). 文档
随机推荐
- iOS 进度条、加载、安装动画的简单实现
- 如何防范利用刷新来“作弊”的计数器?
- 如何获知文件最后的修改日期和时间?
- Mongo管理用户相关操作总结
- JQuery对ASP.NET MVC数据进行更新删除
- JScript 8.0 正则表达式语法
- Django objects.all()、objects.get()与objects.filter()之间的区别介绍
- 快速获取Ajax通信对象的方法
- VS2015 免费插件Refactoring Essentials
- PHP+Javascript实现在线拍照功能实例
- 通过agent判断浏览器版本救命分享
- SQL Server触发器及触发器中的事务学习
- mysql 增加修改字段类型及删除字段类型
- Jquery中dialog属性小记
- JQuery使用index方法获取Jquery对象数组下标的方法
- canvas实现流星雨的背景效果
- Linux防火墙配置SNAT教程(2)
- Android实现用户头像更换操作
- python实现数通设备端口监控示例
- PHP与MySQL开发中页面出现乱码的一种解决方法