2010-07-23 10 views
0

젠드 프레임 워크 1.10을 완전히 다운로드했습니다. 압축을 풀고이 폴더의 이름을 zf로 바꿉니다. 독립적으로 zend 프레임 워크를 사용할 예정이며 필요할 때만 로더를 호출하고 라이브러리를 포함합니다. 내가 테스트 전화를 할 다음 코드를 삽입 R/test2.php에서 젠드 프레임 워크로 시작하는 문제

나는 그런 http://localhost/r/zf

에 압축을 푼 젠드 프레임 워크를 넣어하지만 실패합니다.

내가 놓친 것은 무엇입니까?

<?php 
define('ROOT_DIR', dirname(__FILE__)); 

ini_set('error_reporting', E_ALL | E_STRICT); 
ini_set('log_errors',FALSE); 
ini_set('html_errors',FALSE); 
ini_set('error_log', ROOT_DIR.'/admin/logfile/error_log.txt'); 
ini_set('display_errors',FALSE); 

require_once 'zf/library/Zend/Loader.php'; //successfully go through 

echo "aaa"; 

//It will fail as long as i enable Zend loader lines at below.... 
//Zend_Loader::loadClass('Zend_Gdata'); 
//Zend_Loader::loadClass('Zend_Gdata_AuthSub'); 
//Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
//Zend_Loader::loadClass('Zend_Gdata_Calendar'); 

echo "bbb"; 

?> 

답변

0

기본적으로 ZF는 include_path의 일부 디렉토리에 Zend (예 : library/Zend)가 필요합니다. 주위에 파일을 이동하지 않고, 당신은 단순히의 include_path를 설정할 수 있습니다

require_once 'Zend/Db/Table/Row/Exception.php'; 

: ZF 코드의

로트 같은 일을한다. 당신이 어떤 ZF 파일을로드하기 전에 일부 장소 :

<?PHP 
$path = '/path/to/your/webroot/r/zf/library'; 
set_include_path(get_include_path() . PATH_SEPARATOR . $path); 

당신은 또한 당신의 include_path에 이미 어떤 장소에/이동/심볼릭 링크 젠드 디렉토리 (라이브러리 내부의 하나 /) 복사 할 수 있습니다. 그 위치는 플랫폼 및 설정에 따라 다릅니다. get_include_path 또는 phpinfo()를 사용하여 어디에 있는지 파악하십시오.