2011-07-23 68 views
0

我使用Zend OpenID庫找到here。我看到有一個演示,它運行的很好,但我沒有看到包含login.php的任何源代碼。當我將這些文件放入我的本地apache並嘗試通過在演示中查看源代碼來複制我看到的內容時,我看到一個界面。當試圖使用的登錄選項之一,我看這讓帖子像Zend OpenID與PHP

http://localhost/zfopenid/public/user/login?action=verify&openid_username=&openid_identifier=http%3A%2F%2Fopenid.aol.com%2F 

所以肯定是有參與,我不是能看到的登錄文件中的一些PHP。我試着包括應用/控制器/ UserController.php,但我得到

Fatal error: Class 'Zend_Controller_Action' not found in /var/www/zfopenid/application/controllers/UserController.php on line 3 
+1

您是否安裝了工作的Zend Framework並試圖將其納入您的ZF項目?或者只是一個獨立的方法? –

+0

是的,確保你已經在你的PHP include_path中安裝了ZF(或者把它添加到你的包含路徑中) –

+0

我從github上下載了.tar.gz文件,並將其提取到我的web目錄的根目錄下。 ZF包含在'library/Zend'在我的'public/user/login.php'中,我有 'require_once('../../ application/controllers/UserController.php');' – marklar

回答

2

我不知道這樣的Zend OpenID庫,但它聽起來很有趣。首先,問題是,它緊密集成到Zend Framework中,而不是一個獨立的庫。您必須將其作爲ZF應用程序運行或找到組件,然後嘗試是否可以使用它們。

UPDATE如果你想測試你必須做出/public目錄Web根目錄下的下載的應用程序和index.php默認的根文件。然後你可以自己打開演示。同樣,如果你想將它集成到你的項目中,這將是困難的,因爲到目前爲止我所看到的代碼遍佈各處,如果你希望它作爲一個獨立的應用程序,它會變得越來越困難。