2018-06-21 15:19:36 2547次浏览 2条回答 0 悬赏 20 金钱

(OYPJ)8IDL`Q$ZA9X`VS402.png

已确认是 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->enablecsrfVailidatetrue 变成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 '';
    }
}
补充于 2018-06-21 15:37

清空内容了

  • 回答于 2018-06-21 15:30 举报
    yii->$app->request->enablecsrfVailidate == false
    

    你这样写也没报错?

    正确写法:

    \Yii::$app->request->enablecsrfVailidate = false
    
    3 条回复
    回复于 2018-06-21 15:34 回复

    清空内容了

    回复于 2018-06-21 15:49 回复

    你先把 markdown 格式搞明白,你发的格式完全不对,每次都让我给你重新编辑

    回复于 2018-06-21 15:55 回复

    好的 我整理下

  • 回答于 2018-06-21 16:25 举报

    请问你访问这页面正常吗,为何我集成后第一次访问总是错误QQ图片20180621160931.png

    然后第二次访问才正常,我的功能都能正常使用
    QQ图片20180621160934.png

    3 条回复
    回复于 2018-06-21 16:31 回复

    没有碰到 你遇到的问题

    回复于 2018-06-21 16:35 回复

    哎,我也觉得很奇葩,直接用的源码引用也是报错的,要改这源码太麻烦,请问你用的yii2-admin哪个版本

    回复于 2018-06-21 16:40 回复

    没有查到

您需要登录后才可以回答。登录 | 立即注册
sexushuai
经理

sexushuai

注册时间:2016-04-14
最后登录:2019-02-13
在线时长:37小时8分
  • 粉丝2
  • 金钱305
  • 威望40
  • 积分1075

热门问题