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