recherche

Maison  >  Questions et réponses  >  le corps du texte

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.

// 删除功能
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.

为情所困为情所困2689 Il y a quelques jours884

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-07-04 13:47:56

    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.

    répondre
    0
  • 阿神

    阿神2017-07-04 13:47:56

    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épondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-04 13:47:56

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

    répondre
    0
  • Annulerrépondre