我创建了一个名为awslib.php的文件,并将其放在application / libraries文件夹中.这些是awslib.php的内容:
<?php
class Awslib {
function Awslib()
{
require_once('sdk-1.5.6.2/sdk.class.php');
}
}
库文件夹中还包含一个名为sdk-1.5.6.2的PHP sdk.
在我的家庭控制器上,我正在加载库并实例化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随附的演示文件时,我可以使其正常工作.
解决方法:
我假设您直接使用SDK for PHP.除非打包,否则大多数SDK在CI中的表现都不理想.
我强烈建议您使用amazon-s3 library(或spark).