从其他类codeigniter访问类

时间:2013-03-24 01:34:20

标签: php codeigniter class rackspace

我在classigniter

中创建了这个类
 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”

0 个答案:

没有答案