搜索

首页  >  问答  >  正文

php - yii2 框架 LinkPager 分页组件设置的分页,控制器中 get 不到 URL 中的当前页数

// 删除功能
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 参数。

对所有回答表示谢谢。

为情所困为情所困2741 天前922

全部回复(3)我来回复

  • 怪我咯

    怪我咯2017-07-04 13:47:56

    如果用yii2自带的grid组件的话,删除都是自动组装为post传递的,而且默认也不会传递这些page信息过来,所以不管用什么方式都不会获取到的,所以需要你自己自定义删除按钮选项这些参数传递过去。

    回复
    0
  • 阿神

    阿神2017-07-04 13:47:56

    你发送的删除请求是get方式吗?如果你前端用的ajax的post方式,这边应该用Yii::$app->request->post('page'),如果你觉得参数有问题,可以使用var_dump(Yii::$app->request->bodyParams);查看下所有的参数有没有传过来

    回复
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-04 13:47:56

    解决了,需要在删除的链接中把当前页的page参数也传过去,不只是传个id。

    回复
    0
  • 取消回复