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