首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类在使用自定义类时找不到

类在使用自定义类时找不到
EN

Stack Overflow用户
提问于 2016-12-25 07:16:46
回答 2查看 3.9K关注 0票数 1

我正在使用来自https://github.com/nuovo/spreadsheet-reader的excel阅读器,它在应用程序文件夹中。

现在,当我尝试使用下面的代码从HomeController.php访问它时。

代码语言:javascript
运行
复制
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_reader\SpreadsheetReader”

有什么建议我能解决这个问题吗?我是说我怎么才能用我的定制课?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-25 07:32:41

我认为SpreadsheetReader不是在namespace中定义的。您应该只调用new \SpreadsheetReader(...)或添加use SpreadsheetReader,然后将其称为new SpreadsheetReader()

票数 2
EN

Stack Overflow用户

发布于 2016-12-25 07:27:30

将您的外部文件放入文件夹app/Libraries (首先,创建库文件夹),然后用该文件自动加载文件夹。

例如,在数组中添加此文件夹或在composer.json中添加“类映射”:

代码语言:javascript
运行
复制
"autoload": {
    "classmap": [
        "database",
        "app\Libraries"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

然后在命令行中运行composer dump-autoload

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41319341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档