Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2错误请求(#400)_Php_Yii2 Advanced App - Fatal编程技术网

Php Yii2错误请求(#400)

Php Yii2错误请求(#400),php,yii2-advanced-app,Php,Yii2 Advanced App,在我的系统中添加此代码后,我正在尝试登录到我的系统。它给了我错误的请求方法 因为我不想禁用CSrf方法 这在layouts/main.php中 <div class="wrap"> <?php NavBar::begin([ 'brandLabel' => Yii::$app->name, 'brandUrl' => Yii::$app->homeUrl, ]); $m

在我的系统中添加此代码后,我正在尝试登录到我的系统。它给了我错误的请求方法 因为我不想禁用CSrf方法 这在layouts/main.php中

<div class="wrap">
    <?php
    NavBar::begin([
        'brandLabel' => Yii::$app->name,
        'brandUrl' => Yii::$app->homeUrl,

    ]);
    $menuItems = [
        ['label' => 'Home', 'url' => ['/site/index']],
    ];
    if (Yii::$app->user->isGuest) {
        $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
    } else {
        $menuItems[] = [
                'label' => 'logout('.Yii::$app->user->user->identity->username.')',
                 'url' =>['/site/logout'],
                 'linkOptions' =>[
                        'data-method'=> 'post'
                ]
        ];
    }

请确保布局文件中包含以下内容:

<?php $this->registerCsrfMetaTags(); ?>

您还需要在表单中输入csrfInput。 如果您没有使用生成表单,则必须手动添加,例如:

<input type="hidden" name="<?= Yii::$app->request->csrfParam; ?>" value="<?= Yii::$app->request->csrfToken; ?>" />

将有助于添加错误消息。
<input type="hidden" name="<?= Yii::$app->request->csrfParam; ?>" value="<?= Yii::$app->request->csrfToken; ?>" />