【发布时间】:2015-10-30 12:05:12
【问题描述】:
我正在使用 Lumen 的 全新安装(构建 Web API),大多数事情都可以正常工作,但是当我尝试使用路由器指向一个类时,我收到此错误:
Fatal error: Class 'App\Http\Controllers\Controller' not found in /Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.php on line 5
这是我在 app/Http/routes.php 中的路由器
$app->get('/', 'MomentController@index');
这是我在 app/Http/Controllers/MomentController.php 中的 class
<?php namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MomentController extends Controller {
public function index()
{
echo 123;
}
}
我已经在bootstrap/app.php中激活了这些组件:
$app->withFacades();$app->withEloquent();Dotenv::load(__DIR__.'/../');
这是我的 composer.json 文件:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"laravel/lumen-framework": "5.1.*",
"vlucas/phpdotenv": "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"fzaninotto/faker": "~1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/"
]
},
"autoload-dev": {
"classmap": [
"tests/"
]
},
"config": {
"preferred-install": "dist"
}
}
我认为这与命名空间有关,但我无法弄清楚。有什么线索吗?
谢谢,
【问题讨论】:
-
但是Controller类不是lumen应该加载的内部类吗?我的 app/Http/Controllers/ 文件夹(MomentsController.php 和 MomentsController 类)中只有 1 个文件和 1 个类。谢谢你的时间......
-
如果我删除“扩展控制器”然后我得到 echo 123 输出并且没有错误。所以它显然没有找到基本的控制器类。
标签: php class laravel router lumen