3

我创建了一个名为的文件awslib.php并将其放在application/libraries文件夹中。这些是 awslib.php 的内容:

<?php

class Awslib {

    function Awslib()
    {
        require_once('sdk-1.5.6.2/sdk.class.php');
    }
}

在库文件夹中还有 PHP sdk 作为名为sdk-1.5.6.2.

在我的家庭控制器上,我正在加载库并实例化 s3 类:

$this->load->library('awslib');
$s3 = new AmazonS3();

当我加载我的主页时,我收到此错误:

Fatal error: Class 'AmazonS3' not found in /var/www/application/controllers/home.php on line 23

为什么它不起作用?

注意:问题不在于 s3,当我将它存储在 codeigniter 外部并加载 sdk 附带的演示文件时,我可以让它正常工作。

4

1 回答 1

4

I'm assuming you're using the SDK for PHP directly. Most SDKs don't play nicely in CI unless wrapped up.

I highly recommend using the amazon-s3 library (or rather, the spark).

于 2012-06-09T06:59:50.087 回答