前端通过 Ajax POST 过去返回 404 [ 2.0 版本 ]
在 IndexController.php
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['login', 'logout'],
'rules' => [
[
'actions' => ['login'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function logout()
{
Yii::$app->user->logout();
Yii::$app->response->format = Response::FORMAT_JSON;
return ['status' => 'Success', 'code' => 0, 'msg' => 'ok'];
}
在 web.php 里
'urlManager' => [
'enablePrettyUrl' => true,
// 'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'logout' => 'index/logout',
],
],
访问网址 www.域名.com/logout
前端通过 ajax post 过去返回 404,即使 verbs 全删了,get 访问也是 404
最佳答案
其他 1 个回答
醉挽清风 南京
注册时间:2018-07-03
最后登录:2022-09-06
在线时长:15小时38分
最后登录:2022-09-06
在线时长:15小时38分
- 粉丝1
- 金钱180
- 威望10
- 积分430