【发布时间】:2022-03-13 22:33:51
【问题描述】:
所以我一直在尝试为我的所有自定义类创建一个自定义类文件并将它们附加到那里,我正在使用命名空间来完成在我的控制器中使用它们但是控制器无法识别该类
好的:
这是我在项目中放置的自定义类文件app/Library/robloxClasses.php
namespace App\Library;
class RobloxMaths{
public function sortArrayOfArray(&$array, $subfield)
{
$sortarray = array();
foreach ($array as $key => $row)
{
$sortarray[$key] = $row[$subfield];
}
array_multisort($sortarray, SORT_DESC, $array);
}
}
Library 是一个文件夹,用于存储我的所有自定义类文件
这是我的控制器 ApiController 如何使用文件的命名空间
<?php
namespace App\Http\Controllers;
use App\Library\RobloxMaths;
use Illuminate\Http\Request;
class ApiController extends Controller
{
protected $RobloxClass;
public function __construct(){
$this->$RobloxClass= new RobloxMaths;
}
}
?>
问题是,它不断返回:
Class 'App\Library\RobloxMaths' not found
老实说,我不知道出了什么问题,请帮忙!
注意:我尝试过 composer update,它会暂时修复它,但在一两天后或在我安装新依赖项后,它会通知我找不到类“App\Library\RobloxMaths”事情发生了
请帮忙
【问题讨论】:
-
你试过
composer dumpauto吗? -
@Baheeg - 请
composer dump-autoload一次,然后尝试.... -
我试过了,还是不行
-
您的班级名称
RobloxMaths与您的文件名robloxClasses.php不匹配。