2009-11-02 2 views
1

저는 Zend Framework를 기반으로하지 않는 프로젝트를 진행하고 있습니다. 그러나 Zend의 일부 구성 요소, 즉 Zend_Form 및 Zend_Acl을 사용하고 싶습니다.ZF 기반 프로젝트가 아닌 Zend 프레임 워크 구성 요소 사용

질문은 인스턴스 생성시 클래스를 올바르게로드하는 방법을이 구성 요소에 알리기 위해 어떻게해야합니까?

나는 spl_register_autoload와 set_include_path가 사용되어야한다고 가정하고, 정확하게 정확히 파악할 수 없다.


고마워,

Zend_Loader_Autoloader ::의 getInstance() 플러스 set_include_path 바로 초기 경로를 설정 트릭을했다.

+1

경로를 포함하기 위해/Zend 디렉토리의 부모를 추가 한 다음 require_once 또는 require_once Zend_Loader_Autloader를 사용하고 loadClass ($ class)를 사용하면됩니다. –

답변

3

사용하려는 Zend Framework 구성 요소가 두 개라면 수동으로 포함시킬 수 있습니다. 몇 개의 Zend Framework 구성 요소가 필요할 때 주로하는 일은 오토로더를 통해로드하는 것입니다.

젠드 프레임 워크 오토로더를 SO에 사용하는 방법에 대한 여러 가지 질문과 답변을 찾을 수 있습니다 (예 : this).

-1

정확하게 이해했다면, 여러 프로젝트에서 Zend Framework 복사본 하나를 사용하고 싶을 것입니다. 이를 위해 application/configs/application.ini 파일에서 includePaths.library를 간단히 편집하십시오.

1

Zend가 spl_register_autoload()로 오토로더를 등록하게하려면 Zend_Load_Autoloader :: getInstance()를 사용하지 않으려면 Zend 폴더가 포함 된 폴더를.

예를 들어 Zend 구성 요소가 "library/Zend"에있는 경우 Zend가 아닌 "libray"를 경로에 넣어야합니다. 그런 다음 경로에 있기 때문에 "Zend/Validate/Interface.php"와 같은 파일을 포함 할 수 있습니다.

관련 문제