0

我有这个类,我在 codeigniter 中作为库创建

 class Openstack{


function __construct($params = array())
{


    //namespace OpenCloud;

    // note that we have to define these defaults BEFORE including the
    // connection class
    define('RAXSDK_OBJSTORE_NAME','cloudFiles');
    define('RAXSDK_OBJSTORE_REGION','ORD');
    require_once('lib/rackspace.php');

    // these hold our environment variable settings
    define('AUTHURL', 'https://identity.api.rackspacecloud.com/v2.0/');
    define('USERNAME', "#####");
    define('TENANT', "$$$$$");
    define('APIKEY', "asdfasdfasdfasdfasdfasdfasdf");

    // establish our credentials
    $connection = new Rackspace(AUTHURL,
        array( 'username' => USERNAME,
               'tenantName' => TENANT,
               'apiKey' => APIKEY ));


    $ostore = $connection->ObjectStore();...

问题是,当我使用以下方法调用函数时:

 public function test_upload(){
    $this->load->library('opencloud/openstack');


    $this->openstack->upload_file("thisworks.pdf", "static/news/10_12.pdf");

}

我收到一个错误,说没有找到指向我有新 Rackspace 的上面的行的类 Rackspace...

在 rackspace.php 中有一个类名叫做 Rackspace

 class Rackspace extends OpenStack{ ...

我不知道为什么它找不到它......我知道它正在加载文件,因为我试图在其中回显一些东西并且它出现了......

知道发生了什么吗?

编辑:在 rackspace.php 文件的顶部有一个

 namespace OpenCloud; 

我在我创建的库文件类 Openstack 中没有它......当我把它放在那里时,我收到一个错误“不存在的类:Openstack”

4

0 回答 0