php – Das von der LinkPager-Paging-Komponente des yii2-Frameworks festgelegte Paging kann die aktuelle Seitenzahl in der URL nicht abrufen.
为情所困
为情所困 2017-07-04 13:45:56
0
3
880
// 删除功能
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]);
    }
}

Wie oben gezeigt, möchte ich einen Benutzer auf der Administratorlistenseite löschen und auf der aktuellen Listenseite bleiben, aber der Seitenparameter in der URL
ist hier nicht verfügbar.

Vielen Dank für alle Antworten.

为情所困
为情所困

Antworte allen(3)
刘奇

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

阿神

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

扔个三星炸死你

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!