我将此功能用于注销链接,而不是在菜单上使用它。
我使用的代码:
<?= Html::a('Logout', ['site/logout'], ['data-method' => 'post']) ?>
显示 -
不允许的方法。此URL只能处理以下请求方法:POST。
我该如何解决这个问题?
答案 0 :(得分:4)
我认为应该是:
<?= Html::a('Logout', ['site/logout'], ['data' => ['method' => 'post']]) ?>
请参阅method doc和parameter detail。
您还必须确保已加载 YiiAsset 。这是执行魔术的JS代码(链接通常产生GET请求)。默认情况下,当您使用Yii项目模板生成初始代码时,它将包含在AppAsset中,而{{3}}又会在布局文件(AppAsset::register($this);
)中实现。