我必须尝试使用一个用于php的旧软件包进入我的Laravel项目。
我添加了两个自定义类,两个都位于同一个文件夹中#34; Classes"在主要" app"我的Laravel项目中的文件夹。
从我为Laravel项目生成的控制器中识别出其中一个类。我的paymentController在顶部有use App\Classes\Quickbooks_Payments;
。
然而,去那个课程'文件,我通过通向我的控制器的路径发出以下错误:
Class 'App\Classes\Quickbooks_Loader' not found
现在,这是我的paymentsController文件中引用上述内容的地方:
<?php
namespace App\Classes\Quickbooks_Payments;
use App\Classes\Quickbooks_Loader;
/**
* QuickBooks Payments class
*
*/
/**
* Utilities class (for masking and some other misc things)
*/
QuickBooks_Loader::load('/QuickBooks/Utilities.php');
最后一行是引用上述错误的位置。我确实在同一个文件夹中有Quickbooks_Loader.php和Quickbooks_Payments.php。我的Quickbooks_Loader.php文件就这样开始了:
<?php
namespace App\Classes\QuickBooks_Loader;
所以我知道这可能是因为我对自定义/导入课程缺乏经验。我做错了什么,我应该如何正确地进行&#34;导入&#34;这些自定义类并且没有任何问题地识别它们吗?
答案 0 :(得分:0)
更改您已显示的两个类中的命名空间:
namespace App\Classes;
并运行composer du
另外,请确保课程看起来像这样并且不像您已经显示的那样(我不确定您是否剪了一些东西):
<?php
namespace App\Classes;
use App\Classes\Quickbooks_Loader;
class Quickbooks_Payments
{
public function __construct()
{
dd('It\'s working!');
}
}