Как сохранить файл на сервер и модель в одном контроллере?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Как сохранить файл на сервер и модель в одном контроллере?

Сообщение Solutions »

Доброе время суток, такой вопрос, надо сохранить файл на сервер вместе с заполненными данными в одной форме, модель AR была создана GII, модель загрузки файла создал отдельно, ну как создал, начал создавать. Хочу перехватить данные отправленные методом POST, а YII2 мне:


Bad Request (#400)
Unable to verify your data submission.

The above error occurred while the Web server was processing your request.

Please contact us if you think this is a server error. Thank you.

выключал: public $enableCsrfValidation = false; не помогает, Bad Request (#400) но перехватить данные не получается.

action

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

public function actionCreate()
    {
        $model = new TagTrack();
        $modelFile = new TrackUpload();

        if ($model->load(Yii::$app->request->post()) && $model->validate())
        {
            $file = UploadedFile::getInstance($modelFile, 'file');
            var_dump($file) or exit;


            return $this->redirect(['view', 'id' => $model->id]);
        }

        return $this->render('create', [
            'model' => $model,
            'modelFile' => $modelFile,
        ]);
    }
model загрузки файла

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

<?php


namespace app\models;

use yii\base\model;

class TrackUpload extends Model
{
    public $file;


}




?>
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Как сохранить файл на сервер и модель в одном контроллере?

Сообщение Solutions »

Solutions писал(а): 2018.11.27, 12:45 Доброе время суток, такой вопрос, надо сохранить файл на сервер вместе с заполненными данными в одной форме, модель AR была создана GII, модель загрузки файла создал отдельно, ну как создал, начал создавать. Хочу перехватить данные отправленные методом POST, а YII2 мне:


Bad Request (#400)
Unable to verify your data submission.

The above error occurred while the Web server was processing your request.

Please contact us if you think this is a server error. Thank you.

выключал: public $enableCsrfValidation = false; не помогает, Bad Request (#400) но перехватить данные не получается.

action

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

public function actionCreate()
    {
        $model = new TagTrack();
        $modelFile = new TrackUpload();

        if ($model->load(Yii::$app->request->post()) && $model->validate())
        {
            $file = UploadedFile::getInstance($modelFile, 'file');
            var_dump($file) or exit;


            return $this->redirect(['view', 'id' => $model->id]);
        }

        return $this->render('create', [
            'model' => $model,
            'modelFile' => $modelFile,
        ]);
    }
model загрузки файла

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

<?php


namespace app\models;

use yii\base\model;

class TrackUpload extends Model
{
    public $file;


}




?>
Эта проблема возникает только с форматом mp3
Solutions
Сообщения: 93
Зарегистрирован: 2014.01.09, 13:23
Откуда: Казахстан. ВКО. Усть-Каменогорск

Re: Как сохранить файл на сервер и модель в одном контроллере?

Сообщение Solutions »

Solutions писал(а): 2018.11.27, 13:16
Solutions писал(а): 2018.11.27, 12:45 Доброе время суток, такой вопрос, надо сохранить файл на сервер вместе с заполненными данными в одной форме, модель AR была создана GII, модель загрузки файла создал отдельно, ну как создал, начал создавать. Хочу перехватить данные отправленные методом POST, а YII2 мне:


Bad Request (#400)
Unable to verify your data submission.

The above error occurred while the Web server was processing your request.

Please contact us if you think this is a server error. Thank you.

выключал: public $enableCsrfValidation = false; не помогает, Bad Request (#400) но перехватить данные не получается.

action

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

public function actionCreate()
    {
        $model = new TagTrack();
        $modelFile = new TrackUpload();

        if ($model->load(Yii::$app->request->post()) && $model->validate())
        {
            $file = UploadedFile::getInstance($modelFile, 'file');
            var_dump($file) or exit;


            return $this->redirect(['view', 'id' => $model->id]);
        }

        return $this->render('create', [
            'model' => $model,
            'modelFile' => $modelFile,
        ]);
    }
model загрузки файла

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

<?php


namespace app\models;

use yii\base\model;

class TrackUpload extends Model
{
    public $file;


}




?>
Эта проблема возникает только с форматом mp3
я тупой =)
макс загрузка файла 2 мб
Закрыто