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 validate 设置为中文的例子验证提示为中文)
- laravel提取数据库的字段(Laravel创建数据库表结构的例子)
- 安装laravel框架(laravel框架的安装与路由实例分析)
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- laravel获取客户端ip(对laravel的session获取与存取方法详解)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- laravel接口响应时间(laravel请求参数校验方法)
- laravel 开发自定义组件(laravel框架模板之公共模板、继承、包含实现方法分析)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- laravel接口请求模拟(Laravel框架控制器的request与response用法示例)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
热门推荐
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- iis服务器如何搭建一个网站(配置IIS网站web服务器的安全策略配置解决方案)
- laravel时间日期字段比较(Laravel find in set排序实例)
- css高级使用技巧(全面解析CSS Media媒体查询使用操作推荐)
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- 公有云私有云混合云对比(公有云和私有云的区别 如何搭建云存储)
- uni-app搜索框源代码(如何用uni-app实现顶部导航栏显示按钮和搜索框)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9