2010-07-23 2 views
0

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

Я поставил распакованные рамки ZEND в http://localhost/r/zf

Тогда из г/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"; 

?> 

ответ

0

По умолчанию ZF хочет получить Zend (т.е.: библиотека/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); 

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

Смежные вопросы