这个问题困扰了我好久 特别郁闷。明明在layout的main文件中添加了
<?= Html::csrfMetaTags() ?>
但在提交的时候就是提示400 验证数据错误。关闭了csrf验证就完全可以。
最后找到问题原因是引入yii.js 和jquery.js的问题。
<script src="/qdyy/backend/web/assets/604c8cd2/jquery.js"></script>
<script src="/qdyy/backend/web/assets/3d061f76/yii.js"></script>
jquery要在Yii.js之前才可以
所以我就在AppAsset资源文件中 注销了原本的jquery.js 一切正常了。
本文解决了在使用Yii框架时遇到的CSRF验证失败问题。通过调整jQuery.js和Yii.js的加载顺序,确保jQuery.js先于Yii.js加载,从而避免了400验证数据错误。
316

被折叠的 条评论
为什么被折叠?



