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);) 中实例化。