Yii2注销链接问题

Yii2注销链接问题,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我用这个功能来注销链接,而不是在菜单上使用它 我使用的代码是: <?= Html::a('Logout', ['site/logout'], ['data-method' => 'post']) ?> 显示- 方法不允许。此url只能处理以下请求方法:POST 如何解决这个问题?我认为应该是: <?= Html::a('Logout', ['site/logout'], ['data' => ['method' => 'post']]) ?>

我用这个功能来注销链接,而不是在菜单上使用它

我使用的代码是:

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

显示-

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

如何解决这个问题?

我认为应该是:

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

见和


您还必须确保已加载YiiAsset。这是发挥神奇作用的JS代码(链接通常会生成GET请求)。默认情况下,当您使用Yii项目模板生成初始代码时,它将包含在其中,然后在布局文件中实例化(
AppAsset::register($this);

Hi-robsch可能重复,尚未解决我的问题,显示相同的错误。您的控制器中是否有动词筛选器?不,我的控制器中没有动词筛选器,但我添加了此-使用yii\filters\VerbFilter;问题仍然存在。处理“数据方法”的JS代码很可能不存在(未加载YiiAsset)。这两种结构是等效的:
['data-method'=>'post']
['data'=>['method'=>'post']]
@AlSaba如果没有任何进一步的信息,我们能做什么?来吧更新您的帖子并提供一些代码,或者告诉我们您现在遇到的错误。