Silex-route.php中未找到控制器类
我正在构建一个以php silex为后端的web应用程序。 我有以下目录结构:Silex-route.php中未找到控制器类,php,silex,autoloader,Php,Silex,Autoloader,我正在构建一个以php silex为后端的web应用程序。 我有以下目录结构: bento \app \app.php \bootstrap.php \src \supervisor \SupervisorController.php \Application.php \routes.php \composer.json \vendor 文件内容如下: pp.php <?php requir
bento
\app
\app.php
\bootstrap.php
\src
\supervisor
\SupervisorController.php
\Application.php
\routes.php
\composer.json
\vendor
文件内容如下:
pp.php
<?php
require_once __DIR__ . '/bootstrap.php';
$app = new Silex\Application();
require_once __DIR__ . '/../src/routes.php';
return $app;
?>
我得到以下错误
PHP Fatal error: Class 'Bento\Supervisor\SupervisorController\SupervisorController' not found in /somedir/Documents/projects/mv2/bento/src/routes.php on line 3
我尝试在
composer.json
中添加“autoload”:{“psr-4”:{“:”/“}}
,但无法使其工作尝试将控制器名称空间更改为Bento\Supervisor
。我认为名称空间不应该包含类名
并将自动加载添加到composer
"autoload": { "psr-4": { "Bento\Supervisor": "./src/supervisor" } }
<?php
$app->mount('/supervisor', new \Bento\Supervisor\SupervisorController\SupervisorController());
{
"require": {
"silex/silex": "~1.3"
}
}
PHP Fatal error: Class 'Bento\Supervisor\SupervisorController\SupervisorController' not found in /somedir/Documents/projects/mv2/bento/src/routes.php on line 3
namespace Bento\Supervisor;
use Silex\ServiceProviderInterface;
use Silex\Application;
class SupervisorController implements ServiceProviderInterface
{
"autoload": { "psr-4": { "Bento\Supervisor": "./src/supervisor" } }