laravel跨域设置(解决Laravel自定义类引入和命名空间的问题)
laravel跨域设置
解决Laravel自定义类引入和命名空间的问题1.问题描述
在Laravel中引入了一个第三方验证码类Code.class.php,在使用的时候发现如果不给这个类设置命名空间,那么需要在使用时用require引入这个文件,引入后在
new Code()时会报Class 'App\Http\Controllers\Admin\Code' not found,即找不这个类的错误,发现系统在当前文件的命名空间去找这个类。所以需要在new时类名前加\,即new \Code(),这样会在根命名空间下找Code类就可以正常使用。
好奇心下给Code类添加了个命名空间namespace resources\org\code;,发现在使用时use resources\org\code\Code;,依然报错找不到这个类。
2.解决过程
通过修改命名空间,改变类文件存放位置,都不能解决这个错误,百度后发现应该自定义类的加载问题,即命名空间使用正确,但是laravel没有加载这个类文件。最后在csdn大神博客发现解决办法。
在composer.json的autoload内的classmap项新增类包,
|
"autoload" : { "classmap" : [ "database" , "resources/org/code" //添加自己的命名空间 ], "psr-4" : { "App\\" : "app/" } }, |
完成之后还需要在命令行使用composer命令
|
composer dump-autoload |
做完这些再回到项目中,在使用Code类的文件中use resources\org\code\Code;就可以正确的new Code()了。
3.总结
在自定义类不使用命名空间时可以直接require类文件进行使用,但在new \Code时要加上\指明根命名空间。
当使用命名空间时要进行配置,告诉系统进行自动加载自定义类包,然后可以使用use。
另外经过测试发现当使用命名空间时仅使用require仍然报错,还要指明命名空间才可以。但使用了use可以省去require。
以上这篇解决Laravel自定义类引入和命名空间的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/Darry_Zhao/article/details/52689635
- laravel 队列导入数据(laravel框架查询数据集转为数组的两种方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- laravel 权限管理(laravel框架 laravel-admin上传图片到oss的方法)
- laravel count 报错(解决laravel5.5访问public报错的问题)
- laravel指定管理员(在laravel-admin中列表中禁止某行编辑、删除的方法)
- laravel 数据库迁移(Laravel数据库读写分离配置的方法)
- laravel框架配置(Laravel框架实现多数据库连接操作详解)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel的验证规则(解决在Laravel 中处理OPTIONS请求的问题)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- laravel获取访问来路的函数(Laravel实现搜索的时候分页并携带参数)
- laravel怎么设置返回指定列(在laravel5.2中实现点击用户头像更改头像的方法)
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel提取数据库的字段(Laravel创建数据库表结构的例子)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
热门推荐
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- mysql中mergeinto的用法(MySQL中exists、in及any的基本用法)
- <i>和<em>、<b>和<strong>的区别
- dedecms有哪些功能(dedecms 二次开发之审核时间同步更新)
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- Sql如何删除重复记录
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- python中匿名函数关键字(浅谈python之高阶函数和匿名函数)
- javascript 虚拟滚动条(JavaScript实现可拖拽的进度条)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9