php - yii2 框架 LinkPager 分頁元件設定的分頁,控制器中 get 不到 URL 中的目前頁數
为情所困
为情所困 2017-07-04 13:45:56
0
3
914
// 删除功能
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 參數。

對所有回答表示謝謝。

为情所困
为情所困

全部回覆(3)
刘奇

如果用yii2自帶的grid組件的話,刪除都是自動組裝為post傳遞的,而且默認也不會傳遞這些page信息過來,所以不管用什麼方式都不會獲取到的,所以需要你自己自定義刪除按鈕選項這些參數傳遞過去。

阿神

你發送的刪除請求是get方式嗎?如果你前端用的ajax的post方式,這邊應該用Yii::$app->request->post('page'),如果你覺得參數有問題,可以使用var_dump(Yii::$app-> request->bodyParams);查看下所有的參數有沒有傳過來

扔个三星炸死你

解決了,需要在刪除的連結中把目前頁的page參數也傳過去,不只是傳個id。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板