我有这个类,我在 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”