試圖在Yii Framework中獲取新的Amazon SDK http://docs.aws.amazon.com/aws-sdk-php/guide/latest/quick-start.html 。Yii框架中的Amazon SDK
亞馬遜醫生說用這樣的:
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
use Aws\S3\S3Client;
// Instantiate the S3 client with your AWS credentials
$s3Client = S3Client::factory(array(
'key' => 'YOUR_AWS_ACCESS_KEY_ID',
'secret' => 'YOUR_AWS_SECRET_ACCESS_KEY',
));
但是你不能在Yii的控制器的方法使用「使用」,所以在Yii中,你可以使用setPathOfAlias使用的命名空間。
我想這一點:
Yii::import('application.vendors.amazon-sdk.*');
Yii::setPathOfAlias('AwsSDK',Yii::getPathOfAlias('application.vendors.amazon-sdk.*'));
require 'aws-autoloader.php';
// Instantiate the S3 client with your AWS credentials
$aws = AwsSDK\Aws\Common\Aws::factory(array(
'key' => '************',
'secret' => '************',
));
它加載 「Aws.php」 正確,但它說: 「致命錯誤:類 'AwsSDK \ AWS \ COMMON \ AWS' 未找到」
問題是什麼?
謝謝
我不想把「使用」的文件的開頭,我需要把方法。 – FlamingMoe
我不相信這是可能的。 「使用」必須始終出現在班級定義之前。這是解析器的一條指令。 –