【发布时间】:2015-08-31 12:49:22
【问题描述】:
我尝试使用 Silex 框架,但我认为命名空间存在问题。
当我实例化我的类 MainController 时,出现以下错误: 类“MainController”不存在
这里是我的 MainController.php 中的命名空间声明:
namespace App\Controllers;
use Silex\Application;
class MainController implements \Silex\ControllerProviderInterface {
....
在我的 app.php 中:
$app->mount("/", new \App\Controllers\MainController());
我的 composer.json 中有一个自动加载功能:
"autoload": {
"psr-4": {"App\\": "app/"}
}
我的项目结构是这样的:
|--app/
|----app.php
|----控制器/
|-------MainController.php
|--网络/
|----index.php
非常感谢您的帮助:)
【问题讨论】:
-
在添加
autoload部分后,您是否运行composer update来更新您的自动加载器? -
是的尝试安装/更新但没有成功...
标签: php class namespaces autoload silex