2014-01-18 1 views
0

자동 번역 서비스를 개발했습니다.Laravel 4 IoC + ServiceProvider + 이름 공간 = 로그 클래스가 없습니다.

내가 사용하려고하면 : 공급 업체/pacakgename/로그인

공급 업체/pacakgename가 이름 공간 :

Log::info('test') 

App::Make('AnotherPakage') 

또는

내가 찾을 수없는 클래스를 돌려줍니다.

ServiceProvider에서 IoC를 사용하기에 올바른 것은 무엇입니까? 당신이 네임 스페이스 파일에있는 경우

답변

3

:

<?php namespace vendor/packagename; 

class MyClass { 

} 

당신은 두 가지 옵션이

Log::info() 

사용하려면 :

\Log::info() 

또는을하기 전에 use 절을 추가하려면 코드 :

use Log; 

그렇지 않으면 PHP는 클래스 네임 스페이스 내부이라고 생각하고 당신이 오류를 줄 것이다 :

'class not found: vendor/packagename/Log' 
관련 문제