我正在运行一个小的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
我的IndexController
控制器在src/HelloWorld/Controllers
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
如果您以后想更新网站的组件,则在初次安装后,可以随时运行composer update
以更新存储库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句