【发布时间】:2014-01-24 15:09:15
【问题描述】:
尝试获取新的 Amazon SDK http://docs.aws.amazon.com/aws-sdk-php/guide/latest/quick-start.html 在 Yii 框架中。
亚马逊文档说要这样使用:
// 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 中你不能在控制器的方法中使用“use”,所以在 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'”
有什么问题?
谢谢
【问题讨论】:
标签: yii namespaces amazon