Yii2 注销 link 问题
Yii2 Logout link issue
我使用此功能进行注销 link 而不是在菜单上使用它。
我使用的代码:
<?= Html::a('Logout', ['site/logout'], ['data-method' => 'post']) ?>
正在显示-
Method Not Allowed. This url can only handle the following request methods: POST.
我该如何解决这个问题?
我觉得应该是:
<?= Html::a('Logout', ['site/logout'], ['data' => ['method' => 'post']]) ?>
见method doc and parameter detail。
您还必须确保 YiiAsset 已加载。这是神奇的 JS 代码(链接通常产生 GET 请求)。默认情况下,当您使用 Yii 项目模板生成初始代码时,它会包含在 AppAsset 中,后者又会在布局文件 (AppAsset::register($this);
) 中实例化。
我使用此功能进行注销 link 而不是在菜单上使用它。
我使用的代码:
<?= Html::a('Logout', ['site/logout'], ['data-method' => 'post']) ?>
正在显示-
Method Not Allowed. This url can only handle the following request methods: POST.
我该如何解决这个问题?
我觉得应该是:
<?= Html::a('Logout', ['site/logout'], ['data' => ['method' => 'post']]) ?>
见method doc and parameter detail。
您还必须确保 YiiAsset 已加载。这是神奇的 JS 代码(链接通常产生 GET 请求)。默认情况下,当您使用 Yii 项目模板生成初始代码时,它会包含在 AppAsset 中,后者又会在布局文件 (AppAsset::register($this);
) 中实例化。