广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买
在 Yii 中,经常会碰到,“您提交的数据无法被验证 ”这种情况,这是因为 yii 有一个 csrf 验证。
关闭csrf验证即可。
一、在控制器中添加
public $enableCsrfValidation = false;登录后复制
二、在form表单中添加隐藏域
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app -> request -> csrfToken ?>">登录后复制
不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。
_csrf 的字段名一定要与当前页面一致。
三、ajax提交
这里使用的是axios ajax库
axios({ url: url, headers:{ '<?php echo \yii\web\Request::CSRF_HEADER; ?>' : ' <?php echo Yii::$app -> request -> csrfToken; ?>' // _csrf验证 }, data: postData,}).then(response => { // 请求成功 回调}).catch(error => { // 请求失败 回调})登录后复制
相关文章教程推荐:yii教程
以上就是yii2.0中提示csrf您提交的数据无法被验证的详细内容,更多请关注9543建站博客其它相关文章!
发表评论