2010-04-09 145 views
4

我想設置一個PHP路徑到我的Zend框架。我很困惑如何做到這一點。我的Zend框架位於以下位置我的服務器上:麻煩設置PHP Zend包含路徑

亞馬遜/ ZendFramework-1.10.3-最小

我打算在亞馬遜/目錄中創建幾個的PHP文件,將要求Zend框架。我包括路徑是:

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php"); 

然而Amazon.php的內部是線

require_once 'Zend/Rest/Client.php'; 

...然後Client.php有更多的依賴建立這樣的,等等。

如何設置我的包含路徑,以便Amazon.php和Client.php(等等)可以正確引用Zend Framework的位置?

感謝

回答

5

您必須設置您的在您的自舉文件中使用通過set_include_path()如果你正在使用的任何路徑。 (如果您使用ZF,需要檢查ZF佈局的詳細信息)。

當您包含庫/ Zend/Loader.php文件並調用將啓用駐留在庫/ Zend文件夾中的類的自動加載的函數時,加載類將由Zend加載器處理。

當你設置你的庫的include路徑時,包含庫/ Zend/Loader.php並調用Zend_Loader :: registerAutoLoad()我相信能夠正常工作。

在一個文件中短例如所謂的bootstrap.php

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path()); 
require_once('Zend/Loader.php'); 
Zend_Loader::registerAutoload(); 
+0

上面的例子做的把戲,謝謝!小提示:刪除圖書館/ – littleK 2010-04-09 19:48:42

+0

後意外的分號,只是試圖讓它快速...很高興知道它幫助你。 – Andreas 2010-04-09 19:54:02

+0

分號實際上是需要的,您應該將include_path追加到最後,而不是開頭。 – jduncanator 2013-09-26 10:27:45