3
저는 건물에있는 앱의 sip를 사용하여 컨트롤러를 다른 파일로 추상화하려고합니다.작곡가가없는 silex의 네임 스페이스 등록
저는 IT 부서가 매우 엄격한 대기업에서 일하면서 작곡가 설치를 허용하지 않을 것입니다. 이러한 이유로, 나는 $loader->add()
기능을 통해 수동으로 네임 스페이스를 등록해야하지만, 나는 다음과 같은 오류 얻을 : 오토로더 내 앱 네임 스페이스를 따기되지 않는 이유
Fatal error: Class 'App\Controller\SessionController' not found in C:\path\to\webroot\App\bootstrap.php on line 9
사람이 알고 있나요을? 다음과 같이
현재 내 응용 프로그램 구조는 다음과 같습니다
App/
Controller/
ApiControllerAbstract.php
SessionController.php
bootstrap.php
vendor/
www/
index.php
index.php를
require_once "../app/bootstrap.php";
bootstrap.php
$loader = require_once __DIR__.'/../vendor/autoload.php';
$loader->add('App', __DIR__ . '/../App/');
$app = new Silex\Application();
$app->mount('/session', new App\Controller\SessionController());
$app->run();
SessionCo ntroller.php
namespace App\Controller;
class SessionController extends ApiControllerAbstract {
public function connect($app)
{
$this->app = $app;
$controller_collection = $app['controllers_factory'];
// DECLARE ALL YOUR ROUTES HERE
//...
}
}