3

Я новый yii2, поэтому у меня есть эта проблема. Я хочу использовать fileinput, поэтому я добавляю fileinput этот url http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html , если я создаю новую модель с вводом файла (выберите видео), и если я удалю элемент в модели так: ** Ber Request (# 400) Невозможно проверить ваши данные представление. если я выбираю изображение, он работает нормально Как загрузить видео в yii2?Невозможно проверить неверный запрос представления данных (# 400) в yii2 (если выбран формат видео)

мой журнал:

exception 'yii\web\BadRequestHttpException' with message 'Unable to verify your data submission.' in C:\xampp\htdocs\project\vendor\yiisoft\yii2\web\Controller.php:110 
Stack trace: 
C:\xampp\htdocs\project\vendor\yiisoft\yii2\base\Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction)) 
C:\xampp\htdocs\project\vendor\yiisoft\yii2\base\Module.php(455): yii\base\Controller->runAction('delete', Array) 
C:\xampp\htdocs\project\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction('music/delete', Array) 
C:\xampp\htdocs\project\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request)) 
C:\xampp\htdocs\project\web\index.php(12): yii\base\Application->run() 
{main} 

Пожалуйста, помогите мне? Благодарю!

ответ

8

Это код с ядром YII2.

if ($this->enableCsrfValidation && Yii::$app->getErrorHandler()->exception === null && !Yii::$app->getRequest()->validateCsrfToken()) { 
    throw new BadRequestHttpException(Yii::t('yii', 'Unable to verify your data submission.')); 
} 

Попробуйте отключить проверку csrf.

MyController extends Controller { 
    public $enableCsrfValidation = false; 
} 
+0

благодарственной, я нашел ответ. эта проблема - моя настройка php. он не имеет доступа к загрузке 2 М файлов (php >> php.ini-файл) – Clever

+0

Он работает для меня, спасибо большое. Но почему нам нужно отключить проверку csrf, может ли кто-нибудь объяснить, где нам нужно включить проверку Csrf и где нам нужно отключить проверку Csrf? –

+0

Лучший способ - всегда использовать csrf. Этот пример просто помогает понять проблему. Как обращаться с csrf, вы можете видеть там: http://stackoverflow.com/a/28479422/2655835 – Konstantin

0

См Обновление инструкции:

[https://github.com/yiisoft/yii2/blob/master/framework/UPGRADE.md#upgrade-from-yii-20-beta][1]

Пожалуйста, обновите ваш основной файл макета, добавив следующую строку в разделе : <?= Html::csrfMetaTags() ?>. Это изменение необходимо, поскольку юй \ Web \ View больше не будет автоматически генерирует мета-теги CSRF из-за выпуск № 3358

+0

У меня есть эта строка в разделе раздела макета, но мой app.log заполнен элементами BadRequestHttpException, хотя данные формы хранится нормально. Что я делаю не так? – mogilka

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

  • Нет связанных вопросов^_^