2011-07-25 27 views
0

我正在開發一個Zend項目,我需要包含另一個不使用ZF的項目。這個其他項目存儲在zend項目文件夾中的公共目錄中。從zend項目外部獲取存儲的Zend_Auth數據(在extern非zend項目中)

對於這個其他項目,我需要zend項目中的logindata(zend auth用於此目的)。有兩種方法可以實現我的想法。

  1. 只需獲取存儲的登錄會話變量。 但是哪裏/什麼變量?
  2. 或嘗試在其他項目中使用zend methodes獲取數據。 但是如何?不改變這個其他項目的結構。

或者也許(可能)還有其他更好的解決方案?

希望它很清楚。 TNX

回答

1
$authNamespace = new Zend_Session_Namespace('Zend_Auth'); 
$authNamespace->user = "myusername"; 

只需include pathToZendProjectDirectory\Zend\Session.php從「nonzend`項目

+0

TNX響應。我試過這個解決方案,但服務器在Session.php中找不到要求。原因(我猜)require的路徑(require_once'Zend/Session/Abstract.php';)總是來自Zend目錄。如果我將所有路徑更改爲相對路徑,那麼它可能會起作用,但這是很多工作。 :)必須有其他解決方案來解決這個需求問題。 – Tim

+1

如果你在這個其他應用程序中添加Zend庫目錄到你的包含路徑中,那麼你可以只需要在Zend/Session/Namespace.php中,ZF將會找到所有其他的類本身。更好的是你可以設置自動加載器。 –

+0

開始感到啞巴。 ^^我的'nonzend'項目位於zendproject的公共文件夾中的文件夾中。所以我包含Session.php的路徑是'../../library/Zend/Session.php'或者它是絕對的?我也嘗試過,但它仍然像項目不能使用ZF'來找到'需求。 – Tim