// 删除功能
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信息過來,所以不管用什麼方式都不會獲取到的,所以需要你自己自定義刪除按鈕選項這些參數傳遞過去。
你發送的刪除請求是get方式嗎?如果你前端用的ajax的post方式,這邊應該用Yii::$app->request->post('page'),如果你覺得參數有問題,可以使用
var_dump(Yii::$app-> request->bodyParams);
查看下所有的參數有沒有傳過來解決了,需要在刪除的連結中把目前頁的page參數也傳過去,不只是傳個id。