Класс Yii не найден, использование пространства имен

Я написал файл загрузчика S3, который работает в Yii1, но я пытаюсь внедрить его в новое приложение 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";
}
}

Я знаю, что это кажется немного, но это действительно просто, и я не уверен, почему это не работает. Также это тестовая функция, которую я сделал для устранения неполадок.

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

Другие решения

Других решений пока нет …