【问题标题】:Zend OpenID with PHPZend OpenID 与 PHP
【发布时间】:2011-07-23 17:14:30
【问题描述】:

我正在使用 here 找到的 Zend OpenID 库。我看到有一个演示,效果很好,但我没有看到 login.php 包含的任何源。当我将文件导入本地 apache 并尝试通过查看演示中的源代码来复制我看到的内容时,我看到了一个界面。当尝试使用其中一个登录选项时,我看到它会发布类似

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

所以登录文件中肯定有一些我看不到的 php。我尝试包含 application/controllers/UserController.php,但我得到了

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

【问题讨论】:

  • 您是否安装了可以工作的 Zend 框架并试图将其包含到您的 ZF 项目中?还是只是一种独立的方法?
  • 是的,请确保您在 PHP 的 include_path 中安装了 ZF(或将其添加到您的包含路径中。
  • 我从 github 下载了 .tar.gz 并将其解压缩到我的 web 目录的根目录。我相信它包含在'library/Zend'中的ZF 在我的'public/user/login.php'中,我有'require_once('../../application/controllers/UserController.php');'跨度>
  • 请注意:如果您不想使用 Zend 框架,Janrain 有一个 OpenID 库:(我个人使用它的半定制版本):janrain.com/openid-enabled。另外,这里有一个关于如何使用这样的库构建 OpenID 系统的资源:@​​987654323@

标签: php zend-framework openid


【解决方案1】:

我不知道这个 Zend OpenID 库,但它听起来很有趣。问题是,乍一看,它紧密集成到 Zend 框架中,而不是一个独立的库。您必须将其作为 ZF 应用程序运行或找到组件,然后尝试是否可以使用它们。

更新 如果您想测试下载的应用程序,您必须将/public 目录设为您的Web 根目录,并将index.php 设为您的默认根文件。然后您可以自己打开演示。同样,如果您想将其集成到您的项目中,这将很困难,因为到目前为止,我所看到的代码到处都是,如果您希望将其作为独立的应用程序,这将变得越来越困难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    相关资源
    最近更新 更多