
解决方法:
1、关闭csrf验证
在控制器中添加
public $enableCsrfValidation = false;
2、在form表单中添加隐藏域
不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。
_csrf 的字段名一定要与当前页面一致。
推荐教程:yii框架
3、ajax提交
我用的是axios ajax库,其实都大同小异
axios({
url: url,
headers:{
'' : ' request -> csrfToken; ?>' // _csrf验证
},
data: postData,
}).then(response => {
// 请求成功 回调
}).catch(error => {
// 请求失败 回调
})更多编程相关内容,请关注php中文网编程入门栏目!










