문제

Zend Framework 1.10을 완전히 다운로드했습니다.압축 해제,이 폴더의 이름을 zf로 바꿉니다. 나는 Zend Framework를 독립적으로 사용하려고하고 필요할 때 라우더 만 호출하고 라이브러리를 포함합니다.

http : // localhost / r / zf

에 압축 해제 된 zend 프레임 워크를 넣습니다.

그런 다음 R / Test2.php 에서이 코드를 테스트 호출을 위해 수행하지만 실패합니다.

내가 놓친 것은 무엇이든,

<?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";

?>
.

도움이 되었습니까?

해결책

기본적으로 zf는 include_path의 일부 디렉토리에서 Zend (즉, 라이브러리 / zend)를 원합니다.

많은 zf 코드는 다음과 같습니다.

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

파일을 이동하지 않고 include_path를 단순히 설정할 수 있습니다.ZF 파일을로드하기 전에 일부 장소 :

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

Zend 디렉토리 (라이브러리 내부 /)를 이미 include_path에있는 일부 장소로 복사 / 이동 / 심볼럼 링크 할 수도 있습니다.여기서 그것은 플랫폼과 설정에 따라 다릅니다.get_include_path 또는 phpinfo ()를 사용하여 위치를 파악하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top