2010-01-28 9 views
6

나는 sames가 일어나는 것을 알아 차렸다 :Zend_Application_Module_Autoloader와 Zend_Loader_Autoloader_Resource의 차이점은 무엇입니까?

$moduleLoader = new Zend_Application_Module_Autoloader(array(
     'namespace' => '', 
     'basePath' => APPLICATION_PATH)); 
$moduleLoader->addResourceType('acl','acls/','Acl'); 

and

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH, 
'namespace' => '', 
)); 
$resourceLoader->addResourceType('acl', 'acls', 'Acl') 

실제로, 차이점은 무엇입니까?

+0

@Stephen : 언제 물음표는 금지되어 있습니까? 이제 불완전한 문장이 생겼습니다. – GManNickG

답변

3

이렇게하면 시작할 수 있습니다. 나는 여전히 더 나은 차이점을 찾고 있습니다.

Zend_Application_Module_Autoloader는 모듈 아래의 다양한 리소스를 적절한 디렉토리에 매핑하는 데 필요한 기능을 제공하며 표준 명명 메커니즘을 제공합니다.

Zend_Loader_Autoloader_Resource는 1 : 1 클래스 접두어/파일 시스템 매핑이없는 리소스로드를 단순화하기위한 것입니다. 기본 사용 사례는 모듈 별 응용 프로그램과 함께 모듈 별 클래스의 자동로드를 허용하는 경우입니다.

this page을 살펴보십시오. 그것은 당신에게 약간의 통찰력을 줄 수있을 것입니다. 내가 무엇을 볼 수에서


는 Zend_Application_Module_Autoloader은 기본적으로 당신에게로 시작하는 디렉토리 구조를 제공하는 미리 정의 된 매핑과 자원입니다.

3

모듈 자동 로더는 모듈에 적합한 오토로더 리소스 유형이며 모듈 이름을 네임 스페이스의 일부로 적용하고 Zend 규칙에 의해 예상되는 기본 리소스 유형을 자동으로 설정합니다.