【发布时间】:2011-04-21 18:29:48
【问题描述】:
我已经在 Joomla 1.5 中下载了一些 openId 的示例代码。我正在学习这个 Joomla 的东西并重新学习一些 PHP 的东西。所以我对整个内容管理器世界基本上是非常陌生的。我正在尝试使用 openid 制作一个用于身份验证的小插件,但这似乎是错误的。
我在eclipse中成功调试了项目,发现错误来自我的jimport。
class plgAuthenticationOpenId extends JPlugin{
/**
* OpenId Atributes.
*/
private static $attribute;
private static $proxyHost;
private static $proxyPort;
private static $proxyUser;
private static $proxyPassword;
private static $appId;
private static $appPassword;
function plgAuthenticationOpenId(& $subject, $config){
parent::__construct($subject, $config);
plgAuthenticationOpenId::$appId=$this->params->get('userKey', '');
plgAuthenticationOpenId::$appPassword = $this->params->get('apiKey', '');
define('Auth_OpenID_RAND_SOURCE', null);
jimport('openid.consumer');
jimport('openid.Auth.OpenID.AX');
//Basic Attributes
plgAuthenticationOpenId::$attribute = array();
//more code messing with plgAuthenticationOpenId [...]
我试图将库放在 php 包含路径中,将它放在 PEAR 路径中,我尝试了 required_once(它在那里而不是在 jimport 中刹车),我试图 jimport 整个路径并尝试直接使用包含。我还定义了目录分隔符和 JPATH_BASE。似乎没有任何效果。
我认为这应该有一个非常简单的解决方案,因为我已经复制/粘贴了代码(不是我自己创建的)并且是一个简单的 jimport。但是,尽管如此,我还是新手并且卡住了。所以请帮忙。
非常感谢。
【问题讨论】: