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如果没有任何进一步的信息,我们能做什么?来吧更新您的帖子并提供一些代码,或者告诉我们您现在遇到的错误。