2014-04-14 2 views
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 
     //... 


    } 

} 

답변

2

안녕하세요, 다음 줄 :

$loader->add('App', __DIR__ . '/../App/'); 

가되어야한다

$loader->add('App', __DIR__ . '/../'); 
관련 문제