【发布时间】:2016-03-06 18:51:17
【问题描述】:
我正在运行一个小的 Silex 应用程序。试图建立某种结构。
这是我的composer.json:
{
"require": {
"silex/silex": "~1.3"
},
"autoload": {
"psr-0": {
"HelloWorld\\Controller": "src/HelloWorld/Controllers"
}
}
}
在我的web/index.php 文件中,我有这个
$loader = require_once __DIR__.'/../vendor/autoload.php';
$ctrl = new \HelloWorld\Controller\IndexController(); // <- Doesn't work
src/HelloWorld/Controllers 中的我的 IndexController 控制器
namespace HelloWorld\Controller;
class IndexController
{
}
我已经尝试了几乎所有的组合。任何人都知道如何正确注册。 Silex 的东西加载正常吗?
FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'HelloWorld\Controller\IndexController' not found in /srv/http/web/index.php on line 6"
【问题讨论】:
-
我假设你在某个时候跑过
composer install,对吧? -
这似乎在将 psr-4 添加到 autload 节后修复了它。添加它作为答案,我会接受。谢谢:)
-
完成交易,很高兴它成功了! :)
标签: php composer-php autoload silex