yii2删除GridView时:无法验证您提交的数据

yii2删除GridView时:无法验证您提交的数据,gridview,yii2,delete-row,behavior,Gridview,Yii2,Delete Row,Behavior,当我想删除GridView上的项目时,我会遇到以下错误: exception 'yii\web\BadRequestHttpException' with message 'Unable to verify your data submission. 我的控制器代码: class DevisController extends Controller { public $layout = 'lay-admin'; public function behaviors() { ret

当我想删除GridView上的项目时,我会遇到以下错误:

exception 'yii\web\BadRequestHttpException' with message 'Unable to verify your data submission.
我的控制器代码:

class DevisController extends Controller
{
 public $layout = 'lay-admin';

 public function behaviors()
 {
    return [
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'delete' => ['post'],
            ],
        ],
    ];
}
/* ..... */
public function actionDelete($id)
{
    $this->findModel($id)->delete();

    return $this->redirect(['index']);
}
当我在行为函数中将post方法更改为get方法时,我得到了这个错误

Method Not Allowed. This url can only handle the following request methods: GET.
GridView代码:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
                'columns' => [
                    ['class' => 'yii\grid\SerialColumn'],

                    //'idDevis',
                    'reference',
                    'client',
                    'dateCreation',
                    'contact',
                    'valableJusqua',
                    'dateRelance',
                    [
                     'attribute'=>'etat',
                     'filter'=>ArrayHelper::map(Devis::find()->asArray()->all(), 'etat', 'etat'),
                    ],
                    'commercial',
                    'modePaiement',
                    'delaiPaiement',

                    ['class' => 'yii\grid\ActionColumn'],
                ],
]); ?>


有什么想法吗

在自定义布局文件中添加CSRF元标记

例如:

<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
    <meta charset="<?= Yii::$app->charset ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <?= Html::csrfMetaTags() ?>

    <title><?= Html::encode($this->title) ?></title>
    <?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?>


您的视图中是否存在CSRF参数?我不认为,我看不到此参数。现在我得到此错误
方法是不允许的。此url只能处理以下请求方法:POST。
粘贴有问题的gridview的代码。好的,我将更新我的问题如果我有csrf,但删除时仍收到
错误请求400