找不到Yii类,命名空间用法


Yii Class not found, Namespace usage

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

以下是错误:未找到类"yii''labworkz''S3''S3"

文件位置供应商/labworkz/AWS/S3.php

内容:

    namespace yii'labworkz'S3;
    use yii'base'Exception;
    class S3 { 
    ...
    }

文件:controllers/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";
        }
    }

我知道这看起来像littel,但它真的很简单,我不知道为什么它不起作用。这也是我为故障排除而做的一个测试功能。

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

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";
    }
}