2014-02-07 3 views
0

확장 컨트롤러를 패키지에 패키지하려고합니다. 그래서 모든 컨트롤러를 '컨트롤러'에 'src'폴더 아래에 두었습니다.Laravel 4 : 패키지 확장 컨트롤러

MyController.php

namespace MyVendor\MyPackage; 
use \Illuminate\Routing\Controller; 

class MyController extends Controller 
{ 
    public function loginAction() 
    { 
    } 
} 

나는 MyVendor\MyPackage\[email protected]와 패키지 경로에서 호출하고 메시지 "클래스 MyVendor \ myPackage에 \ MyController에 존재하지 않는"로 끝날 것을 시도했다.

무엇을 놓치거나 잘못 했습니까? 어떻게 작동 시키는가?

감사합니다.

+0

composer.json의 autoload에 추가하고 'composer dump-autoload'를 실행 했습니까? –

답변

0

1 단계 : 작곡가를 통해 자동로드되고 있는지 확인하십시오. (작업대/패키지) composer.json에서 :

"autoload": { 

    // ... 

    "classmap": [ 
     "src/controllers", 
    ], 

    // ... 
}, 

그런 다음 명령 줄에서 작곡가 덤프 - 자동로드를 실행할 수 있지만 (/ 예를 들어, 워크 벤치/이름/패키지) 패키지 디렉토리에 있는지를 확인!

2 단계 : /app/config/app.php에 별칭을 추가하십시오.

+0

답변 해 주셔서 감사합니다. 시도했지만 여전히 같은 오류가 발생했습니다. 내가 이해할 수없는 부분은 2 단계입니다. 별칭에 무엇을 추가할까요? 내가 여기서 한 것은''MyVendor \ MyPackage "=>"MyVendor \ MyPackage \ Controllers "'를 추가하는 것입니다. 그 맞습니까? – user1995781

관련 문제