我invoice.php
在Classes文件夹(\App\Classes
)中有一个自定义类,该类已添加到Classes中。
未找到类时说,当使用控制器功能时,我无法执行静态功能。我有名称空间,并且像其他任何类一样使用设置Helpers.php
。
类:
<?php namespace App\Classes;
class invoice {
//
}
?>
控制器:
<?php namespace App\Http\Controllers;
use App\Classes\invoice;
class CustomerController extends Controller {
//
}
?>
错误:
FatalErrorException in CustomerController.php line 284:
Class 'App\Http\Controllers\invoice' not found
我在这里待了两个小时,我不明白自己在做什么错。Composer使用的是psr-4,Helpers.php文件可以正常工作,但我的自定义类文件却不能。
谢谢
要遵循PSR-4,您需要使用类名initial-caps。“ i”应在此处大写:
<?php namespace App\Classes;
class Invoice {
//
}
还要解决您的问题use
。然后,Invoice
在控制器中使用时,它将选择正确的名称空间以用于解析该类。当前正在发生的事情是,在您的use
部分中找不到匹配的引用,因此假定它在调用它的控制器类的相同名称空间中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句