php - La pagination définie par le composant de pagination LinkPager du framework yii2. Le contrôleur ne peut pas obtenir le numéro de page actuel dans l'URL.
为情所困
为情所困 2017-07-04 13:45:56
0
3
898
// 删除功能
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]);
    }
}

Comme indiqué ci-dessus, je souhaite supprimer un utilisateur dans la page de liste des administrateurs et rester sur la page de liste actuelle, mais le paramètre de page dans l'URL
n'est pas disponible ici.

Merci pour toutes les réponses.

为情所困
为情所困

répondre à tous(3)
刘奇

Si vous utilisez le composant de grille fourni avec yii2, la suppression sera automatiquement assemblée et transmise pour publication, et les informations de la page ne seront pas transmises par défaut, elles ne seront donc pas obtenues quelle que soit la méthode utilisée, vous avez donc besoin pour le personnaliser vous-même. L'option du bouton Supprimer transmet ces paramètres.

阿神

La demande de suppression que vous avez envoyée est-elle la méthode get ? Si vous utilisez la méthode de publication ajax sur le front-end, vous devez utiliser Yii::$app->request->post('page'). Si vous pensez qu'il y a un problème avec les paramètres, vous pouvez utiliser var_dump(Yii::$app->request->bodyParams); pour. vérifiez si tous les paramètres sont présents.

扔个三星炸死你

Résolu, vous devez transmettre le paramètre de page de la page actuelle dans le lien supprimé, pas seulement l'identifiant.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal