2010-07-23 107 views
0

我下載了zend框架1.10完整版。解壓縮後,將此文件夾重命名爲zf。 我打算使用zend框架作爲獨立的,只會在需要時調用加載器幷包含庫。以zend框架開頭的問題

我把解壓Zend框架爲http://localhost/r/zf

然後從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"; 

?> 

回答

0

默認情況下,ZF需要在include_path的某個目錄中使用Zend(即:library/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()來找出在哪裏。