// 删除功能
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.
如果用yii2自带的grid组件的话,删除都是自动组装为post传递的,而且默认也不会传递这些page信息过来,所以不管用什么方式都不会获取到的,所以需要你自己自定义删除按钮选项这些参数传递过去。
你发送的删除请求是get方式吗?如果你前端用的ajax的post方式,这边应该用Yii::$app->request->post('page'),如果你觉得参数有问题,可以使用
var_dump(Yii::$app->request->bodyParams);
查看下所有的参数有没有传过来解决了,需要在删除的链接中把当前页的page参数也传过去,不只是传个id。