// 删除功能
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]);
}
}
如上所示,我想在管理员列表页中删除一个用户并且留在当前列表页,但是这里 get 不到 URL
中的 page 参数。
对所有回答表示谢谢。
如果用yii2自带的grid组件的话,删除都是自动组装为post传递的,而且默认也不会传递这些page信息过来,所以不管用什么方式都不会获取到的,所以需要你自己自定义删除按钮选项这些参数传递过去。
其实还有可以直接返回上一页:
或者使用pjax来实现无刷新加载,不过view和controller都需要修改下。