Drupal Info文件 - 添加文件[]的文件无效

时间:2014-01-06 16:25:31

标签: php class drupal module include

我有一个包含类的.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表中。

1 个答案:

答案 0 :(得分:0)

原来问题出在模块文件中。我有一个调试代码行调用函数外部的一个钩子函数。因此,在安装时,模块文件被调用并尝试访问该类,并且完全绕过了drupal。

真的需要更加小心将测试脚本更改为模块....