2014-09-23 4 views
0

Я написал файл загрузки 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"; 
     } 
    } 

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

ответ

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

Кроме того, ваше пространство имен неправильно. – Jacobson

+0

Это будет пространство имен yii \ labworkz \ AWS; ' – Jacobson

+0

И ваш экземпляр класса должен быть:' $ s3 = new labworkz \ AWS \ S3 ($ this-> S3_KEY, $ this-> S3_SECRET); ' – Jacobson

Смежные вопросы