3

我是新的yii2,所以我有这个问题。我想使用 fileinput 所以我添加 fileinput 这个 url http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html 如果我使用文件输入创建新模型(选择视频)并且如果我删除模型中的项目:** Ber 请求 (#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}

请帮我?感谢 !

4

2 回答 2

9

它是来自核心 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;
}
于 2015-07-09T14:52:13.533 回答
0

请参阅升级说明:

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

请通过在以下部分添加此行来更新您的主布局文件:<?= Html::csrfMetaTags() ?>. 需要进行此更改,因为 yii\web\View 由于 issue #3358 不再自动生成 CSRF 元标记

于 2016-04-02T10:46:52.043 回答