我有一个包含类的.php文件。我一直试图添加它,所以我的模块信息文件与文件[]。 info文件如下所示:
name = Bitly API
description = Provides Bitly api functionality
core = 7.x
files[] = Oauth2social/socialmedia_oauth_connect.php
package = Source Control
该文件存在于该位置,但在模块安装时我只是得到:
致命错误:第43行的/home/signdes/public_html/sites/all/modules/SourceControl/bitly/bitly.module中找不到“socialmedia_oauth_connect”类
第43行是在这个函数中,具体来说它是类的实例化(第一行):
<?php
/**
* Function to make request to bit.ly
* @param $url
* The pre-constructed URL to pass.
*/
function bitly_request($url) {
$oauth = new socialmedia_oauth_connect();
$oauth->provider="Bitly";
$oauth->client_id = variable_get('bitly_clientid', '');
$oauth->client_secret = variable_get('bitly_clientsecret', '');
$oauth->redirect_uri ="http://ngiriraj.com/socialMedia/oauthlogin/bitly.php";
$oauth->Initialize();
$code = ($_REQUEST["code"]) ? ($_REQUEST["code"]) : "";
if(empty($code)) {
$oauth->Authorize();
}else{
$oauth->code = $code;
# $oauth->getAccessToken();
$getData = json_decode($oauth->getUserProfile());
$oauth->debugJson($getData);
print "Name :".$getData->data->full_name;
}
}
&GT;
文件[]是否有任何理由不包含该文件?对我来说,它似乎总是有点受伤。
该文件未出现在registry_file表中。
答案 0 :(得分:0)
原来问题出在模块文件中。我有一个调试代码行调用函数外部的一个钩子函数。因此,在安装时,模块文件被调用并尝试访问该类,并且完全绕过了drupal。
真的需要更加小心将测试脚本更改为模块....