проблема, начиная с Zend Framework - PullRequest
0 голосов
/ 23 июля 2010

Я скачал Zend Framework 1.10 полный.Распакуйте, переименуйте эту папку в zf.Я собираюсь использовать Zend Framework как независимый, буду вызывать только загрузчик и включать библиотеки при необходимости.

Я помещаю разархивированный Zend Framework в http://localhost/r/zf

Затем из r / test2.php Iположить этот код для выполнения тестового вызова, но он не работает.

Что-нибудь я пропустил?

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

?>

1 Ответ

0 голосов
/ 25 июля 2010

По умолчанию ZF хочет, чтобы Zend (то есть: library / Zend) находился в некотором каталоге в вашем include_path.

Много кода 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);

Вы также можете скопировать / переместить / symlink каталог Zend (тот, что находится в библиотеке /) в какое-то место, которое уже находится в вашем include_path Где это зависит от вашей платформы и настройки. Используйте get_include_path или phpinfo (), чтобы выяснить, где.

...