Laravel 5.3 使用自定义类时未找到类
我正在使用excel reader,它位于应用程序文件夹中 现在,当我尝试使用以下代码从HomeController.php访问它时Laravel 5.3 使用自定义类时未找到类,laravel-5.3,Laravel 5.3,我正在使用excel reader,它位于应用程序文件夹中 现在,当我尝试使用以下代码从HomeController.php访问它时 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; use App\spreadsheet_reader\php_excel_reader\excel_reader2; use App\spreadsheet_reader\SpreadsheetReader;
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\spreadsheet_reader\php_excel_reader\excel_reader2;
use App\spreadsheet_reader\SpreadsheetReader;
class HomeController extends Controller
{
public function index()
{
require_once(base_path().'/app/spreadsheet_reader/php_excel_reader/excel_reader2.php');
$Reader = new \App\spreadsheet_reader\SpreadsheetReader(base_path().'/UnRegisterClient.xlsx');
}
}
然后它给我以下的错误
找不到类“App\spreadsheet\u reader\SpreadsheetReader”
有什么建议可以解决这个问题吗?我的意思是如何使用我的自定义类?将您的外部文件放入文件夹
app/Libraries
(首先,创建Libraries文件夹),然后将该文件自动加载到文件夹中
例如,将此文件夹添加到数组中或composer.json中的“classmap”:
"autoload": {
"classmap": [
"database",
"app\Libraries"
],
"psr-4": {
"App\\": "app/"
}
},
然后在命令行中运行composer dump autoload
。将外部文件放入文件夹app/Libraries
(首先,创建Libraries文件夹),然后仅使用该文件自动加载文件夹
例如,将此文件夹添加到数组中或composer.json中的“classmap”:
"autoload": {
"classmap": [
"database",
"app\Libraries"
],
"psr-4": {
"App\\": "app/"
}
},
然后在命令行中运行composer dump autoload
。我认为电子表格阅读器
未在命名空间中定义。您应该只调用new\SpreadsheetReader(…)
或添加use SpreadsheetReader
,然后将其称为new SpreadsheetReader()
我认为SpreadsheetReader
未在命名空间中定义。您应该只调用new\SpreadsheetReader(…)
或添加use SpreadsheetReader
,然后调用它new SpreadsheetReader()
谢谢您的建议。投你一票也很好,但不知怎么的,这个建议看起来更像是一种夸张的方式,而不是在你想使用它的任何地方都执行一次require\u
。这以一种迂回的方式解决了我的问题。我已经在应用程序中创建了一个新目录,我需要将它添加到类地图中。感谢您的建议。投你一票也很好,但不知怎么的,这个建议看起来更像是一种夸张的方式,而不是在你想使用它的任何地方都执行一次require\u
。这以一种迂回的方式解决了我的问题。我在应用程序中创建了一个新目录,需要将其添加到类映射中。