Yii2注销链接问题

时间:2015-10-14 05:53:00

标签: yii2 yii2-advanced-app

我将此功能用于注销链接,而不是在菜单上使用它。

我使用的代码:

<?= Html::a('Logout', ['site/logout'], ['data-method' => 'post']) ?>

显示 -

  

不允许的方法。此URL只能处理以下请求方法:POST。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

我认为应该是:

<?= Html::a('Logout', ['site/logout'], ['data' => ['method' => 'post']]) ?>

请参阅method docparameter detail

您还必须确保已加载 YiiAsset 。这是执行魔术的JS代码(链接通常产生GET请求)。默认情况下,当您使用Yii项目模板生成初始代码时,它将包含在AppAsset中,而{{3}}又会在布局文件(AppAsset::register($this);)中实现。