权限添加路由报错 [ 2.0 版本 ]
已确认是 header 头缺失 `X-CSRF-Token` 参数 \Yii::$app->request->enablecsrfVailidate = false 了,请教
嗯 就是
RouteController.php
/**
* Lists all Route models.
* @return mixed
*/
public function actionIndex()
{
$model = new Route();
return $this->render('index', ['routes' => $model->getRoutes()]);
}
在 这个 $model->geRoutes()
方法中 Yii::$app->request->enablecsrfVailidate
有 true
变成false
了 导致 Html::csrfMetaTags()
为空了
baseHtml.php
/**
* Generates the meta tags containing CSRF token information.
* @return string the generated meta tags
* @see Request::enableCsrfValidation
*/
public static function csrfMetaTags()
{
$request = Yii::$app->getRequest();
if ($request instanceof Request && $request->enableCsrfValidation) {
return static::tag('meta', '', ['name' => 'csrf-param', 'content' => $request->csrfParam]) . "\n "
. static::tag('meta', '', ['name' => 'csrf-token', 'content' => $request->getCsrfToken()]) . "\n";
} else {
return '';
}
}
sexushuai 补充于 2018-06-21 15:37
清空内容了
共 2 个回答
sexushuai
注册时间:2016-04-14
最后登录:2019-02-13
在线时长:37小时8分
最后登录:2019-02-13
在线时长:37小时8分
- 粉丝2
- 金钱305
- 威望40
- 积分1075