@v_i_kaisarov

Yii2 REST Почему public $modelClass = 'app\models\Photo'; равно null?

Пытаюсь сделать загрузку изображений, но почему-то модель возвращается со значение null

Моя модель
class Photo extends \yii\db\ActiveRecord
{
    public static function tableName()
    {
        return 'photo';
    }

    public $imageFile;

    public function rules() {
        return [
            [['imageFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
        ];
    }
    
    public function upload()
    {
        if ($this->validate()) {
            $this->imageFile->saveAs('img/' . $this->imageFile->baseName . '.' . $this->imageFile->extension);
            return true;
         } else {
             return false;
         }
     }
}

Мой контроллер
class PhotoController extends ActiveController {
    public $modelClass = 'app\models\Photo';
    public $enableCsrfValidation = false;

    public function actions() {
        $actions = parent::actions();
        unset($actions['create']);
        return $actions;
    }

    public function actionCreate() {
        $modelClass->imageFile = UploadedFile::getInstance($modelClass, 'imageFile');
        $modelClass->upload()

        return $modelClass;
    }
}
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы