我不明白的是:
错误说 - >方法不允许。这个网址只能处理 以下请求方法:POST。
当我查看我的代码时:
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
ITS POST?!
当我更改为GET时,它可以正常工作,但也没有删除确认提示....
我有问题:
对不起我的英文,非常感谢你的帮助。
答案 0 :(得分:0)
您可能在控制器的VerbFilter
方法中设置了behaviors
,这阻止了要使用delete
方法调用的GET
动作。
类似的东西:
public function behaviors()
{
return [
'verbs' => [
'class' => \yii\filters\VerbFilter::className(),
'actions' => [
'index' => ['GET'],
'view' => ['GET'],
'create' => ['GET', 'POST'],
'update' => ['GET', 'PUT', 'POST'],
'delete' => ['POST', 'DELETE'],
],
],
];
}
您可以了解有关VerFilter
here
您必须选择:
behaviors
方法中删除VerbFilter data-method="post"
属性添加到链接中,这将触发POST
而不是GET
的请求。