如何解决Laravel中自定义类命名空间和引入的难题?
- 内容介绍
- 相关推荐
本文共计518个文字,预计阅读时间需要3分钟。
1. 问题描述:在Laravel中引入了第三方验证码类Code.class.php,在使用时如不设置类命名空间,需要使用require引入该文件。引入后使用new Code()时,会报错Class 'Code' not found。
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大神博客发现解决办法。
本文共计518个文字,预计阅读时间需要3分钟。
1. 问题描述:在Laravel中引入了第三方验证码类Code.class.php,在使用时如不设置类命名空间,需要使用require引入该文件。引入后使用new Code()时,会报错Class 'Code' not found。
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大神博客发现解决办法。

