相关疑难解决方法(0)

PSR-4自动加载不起作用

我创建了一个app/modules目录并使用PSR-4自动加载它,如下所示:

"psr-4": {
    "Modules\\": "app/modules"
}
Run Code Online (Sandbox Code Playgroud)

我也做到了composer dumpautoload.我有以下目录结构:

app
- ...
- modules
-- ModuleName
--- controllers
---- BackendController.php
...
Run Code Online (Sandbox Code Playgroud)

该文件BackendController.php具有命名空间Modules\ModuleName\Controllers.

routes.php,我有以下内容:

Route::resource('backend/modules/module-name', 'Modules\ModuleName\Controllers\BackendController');
Run Code Online (Sandbox Code Playgroud)

但每当我尝试访问'backend/modules/module-name'时,我都会收到ReflectionException以下消息:

Class Modules\ModuleName\Controllers\BackendController does not exist
Run Code Online (Sandbox Code Playgroud)

可能导致问题的原因是什么?当我在我的本地机器上运行它时,它似乎工作,但我不能让它在Web服务器上工作.是否存在任何可能导致此问题的服务器配置方案?

由于我没有对该Web服务器的shell访问权限,因此我没有在Web服务器上安装composer,但它安装在我的本地计算机上.我已将包括vendor目录在内的所有文件上传到服务器.

php autoload laravel laravel-4 psr-4

4
推荐指数
2
解决办法
9422
查看次数

标签 统计

autoload ×1

laravel ×1

laravel-4 ×1

php ×1

psr-4 ×1