2010-04-09 3 views
4

Zend Framework에 PHP 경로를 설정하려고합니다. 나는 이것을하는 방법에 대해 매우 혼란 스럽다. 내 젠드 프레임 워크는 내 서버에서 다음 위치에 있습니다 :PHP 설정 문제 Zend 포함 경로

아마존/ZendFramework-1.10.3-최소한의

나는 필요합니다 그 아마존/디렉토리에 PHP 파일을 몇 생성 될 것입니다 젠드 프레임 워크. 경로를 포함 내 것은 : Amazon.php의 내부 그러나

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php"); 

하면 라인

require_once 'Zend/Rest/Client.php'; 

에게 ... 그리고 다음 Client.php은 그래서 더 그런 식으로 설정 의존하고있다.

Amazon.php 및 Client.php (및 기타)가 Zend Framework의 위치를 ​​올바르게 참조 할 수 있도록 포함 경로를 어떻게 설정할 수 있습니까? 당신은 설정해야합니다

감사

답변

5

은 당신이 어떤을 사용하는 경우 부트 스트랩 파일에 set_include_path()를 사용하여 경로를 포함한다. (ZF를 사용하는 경우 자세한 내용은 ZF 레이아웃을 확인해야 함).

클래스로드는 라이브러리/Zend/Loader.php 파일을 포함시키고 라이브러리/Zend 폴더에있는 클래스의 자동로드를 가능하게하는 함수를 호출 할 때 Zend Loader가 처리합니다.

라이브러리에 포함 경로를 설정할 때 library/Zend/Loader.php를 포함하고 Zend_Loader :: registerAutoLoad()를 호출하면 문제없이 작업 할 수 있다고 생각합니다. 파일에

간단한 예제가

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path()); 
require_once('Zend/Loader.php'); 
Zend_Loader::registerAutoload(); 
+0

위의 예 속임수를 썼는지 bootstrap.php라고합니다, 감사합니다! 작은 메모 : 라이브러리/ – littleK

+0

에 대한 실수로 세미콜론을 제거합니다. 죄송합니다. 바로 알기 쉽도록 노력하고 있습니다 ... 도움이되었음을 알았습니다. – Andreas

+0

세미콜론이 실제로 필요하므로 시작 부분이 아니라 끝에 include_path를 추가해야합니다. – jduncanator