2013-06-07 4 views
2

Laravel 4에서 맞춤 헬퍼 클래스를 사용하려고 할 때 현재 문제가 있습니다. app/libraries에 맞춤 클래스 MenuComposer가있는 폴더를 만들었습니다.맞춤 헬퍼 클래스가 Laravel 4에로드되지 않았습니다.

응용 프로그램/라이브러리/폴더/MenuComposer.php

<?php 
    namespace 'folder\MenuComposer' 

    class MenuComposer { 
     // Code here 
    } 

나는 자동로드에 composer.json에게 app/libraries 폴더를 편집하고 콘솔에 덤프 자동로드 명령을 실행했습니다.

composer.json

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php", 
     "app/libraries" 
    ] 
}, 

는 마지막으로 나는 수업과 같이 전화 :

내가하려고 무엇이든
View::composer('layouts.back', 'folder/MenuComposer'); 

는 Laravel은 Class 'MenuComposer' not found

합니까 메시지를 반환 유지 아무도 여기에 무엇을 알고 문제가있을 수 있습니까?

+0

"composer dump-autoload"시도해 보셨습니까? –

+0

내 게시물에 명시된 바와 같이 : 예 :) –

답변

4
네임 스페이스는 오히려 지수보다 다음과 같은 선언해야

:

namespace folder\MenuComposer; 

작곡가 덤프 - 자동로드는 다음 당신의 "/ 공급 업체/작곡가/autoload_classmap"에서 다음을 생성합니다

'folder\\MenuComposer\\MenuComposer' => $baseDir . '/app/libraries/folder/MenuComposer.php' 

folder/MenuComposer/MenuComposer 

희망이 시간 : 어떤 클래스를 나타냅니다는에 도달 될 수있다 엘프!

+0

트릭을 했어! –