搜尋

首頁  >  問答  >  主體

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 參數。

對所有回答表示謝謝。

为情所困为情所困2689 天前885

全部回覆(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
  • 取消回覆