Загрузка документа в yii2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kven
Сообщения: 112
Зарегистрирован: 2016.10.20, 23:03

Загрузка документа в yii2

Сообщение Kven »

Всем здравствуйте! Прошу помощи, не могу разобраться, как сделать так, чтобы при редактировании какого-либо объекта, при условии загрузки документа создавался каталог с текущей датой на стороне сервера и туда загружался документ добавленный в форму. В виде Create, в 3-й строке у меня такая функция реализована, а вот как сделать такую реализацию в виде Update я не как не могу понять.
Вид Create

Код: Выделить всё

public function actionCreate(){
    $model = new Order([
      'dirName' => date('Y-m-d'),
    ]);

    if ($model->load(Yii::$app->request->post())){
        $model->docFile = UploadedFile::getInstance($model, 'docFile');
        if ($model->validate()) {
            if($model->path = $model->upload()) { 
                if ($model->save(false)) {
                    Yii::$app->session->setFlash('success', "Документ {$model->name} добавлен");
                    return $this->redirect(['view', 'id' => $model->id]);
                }
            }
        }
    }
    return $this->render('create', [
        'model' => $model,
    ]);
}
Вид Update

Код: Выделить всё

public function actionUpdate($id)
{
    $model = $this->findModel($id);       

    if ($model->load(Yii::$app->request->post())){
        $model->docFile = UploadedFile::getInstance($model, 'docFile');
        if ($model->validate()) {
            if($model->path = $model->upload()) { 
                if ($model->save(false)) {
                    Yii::$app->session->setFlash('success', "Документ загружен");
                    return $this->redirect(['view', 'id' => $model->id]);
                }
            }
        }
    }
    return $this->render('update', [
        'model' => $model,
    ]);
}
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Загрузка документа в yii2

Сообщение slo_nik »

Добрый день.
Возможно так?

Код: Выделить всё

$model->dirName = date('Y-m-d');
Ответить