未找到Yii类,名称空间使用情况

时间:2014-09-23 15:46:45

标签: php amazon-web-services yii amazon-s3 namespaces

我已经编写了一个可在Yii1中运行的S3上传器文件,但我正在尝试将其实现到新的Yii2应用程序中。以下是我的代码结构:

这是错误: 找不到类'yii \ labworkz \ S3 \ S3'

档案位置 供应商/ labworkz / AWS / S3.php

内容:

    namespace yii\labworkz\S3;
    use yii\base\Exception;

    class S3 { 
    ...
    }

文件: 控制器/ UploadController.php

    use yii\labworkz;
    public function actionS3() {
        $s3 = new labworkz\S3\S3( $this->S3_KEY, $this->S3_SECRET );
        if ( isset( $s3 ) ) {
            echo "S3 Connected";
        }
    }

我知道这似乎很小但很简单,我不确定为什么它不起作用。这也是我为故障排除所做的测试功能。

1 个答案:

答案 0 :(得分:0)

尝试修复您的命名空间。像这样:

namespace yii\labworkz\AWS;
use yii\base\Exception;

class S3 { 
...
}

而且:

use yii\labworkz;
public function actionS3() {
    $s3 = new labworkz\AWS\S3( $this->S3_KEY, $this->S3_SECRET );
    if ( isset( $s3 ) ) {
        echo "S3 Connected";
    }
}