Heim > Fragen und Antworten > Hauptteil
// 删除功能
public function actionDel() {
$adminid = (int)Yii::$app->request->get('adminid');
$page = (int)Yii::$app->request->get('page');
if (empty($adminid)) {
return $this->render('manage/managers');
}
$model = new Admin;
if ($model->deleteAll('adminid = :id', [':id' => $adminid])) {
Yii::$app->session->setFlash('info', '删除成功');
$this->redirect(['manage/managers', 'page' => $page]);
}
}
Wie oben gezeigt, möchte ich einen Benutzer auf der Administratorlistenseite löschen und auf der aktuellen Listenseite bleiben, aber der Seitenparameter in der URL
ist hier nicht verfügbar.
Vielen Dank für alle Antworten.
怪我咯2017-07-04 13:47:56
如果用yii2自带的grid组件的话,删除都是自动组装为post传递的,而且默认也不会传递这些page信息过来,所以不管用什么方式都不会获取到的,所以需要你自己自定义删除按钮选项这些参数传递过去。
阿神2017-07-04 13:47:56
你发送的删除请求是get方式吗?如果你前端用的ajax的post方式,这边应该用Yii::$app->request->post('page'),如果你觉得参数有问题,可以使用var_dump(Yii::$app->request->bodyParams);
查看下所有的参数有没有传过来