Un type de question de sélection multi-conditions : type, les paramètres sont 1, 2, 3, etc. Région : ville, les paramètres sont 12, 22, 44, 44, etc. Prix : catégorie, les paramètres sont 1, 2, 3, 4 , etc. Maintenant, l'adresse URL est : http://localhost/school/type/1/city/12/cate/1/. Comment puis-je réduire cette adresse URL à ceci : http://localhost/school/1-. 12-1/ , c'est-à-dire masquer les noms de paramètres tels que type, ville et catégorie. Ce problème peut entraîner les deux problèmes suivants : 1. Si l'URL saisie par l'utilisateur est : http://localhost/school/1-1, car les paramètres transmis sont tous des ID, c'est-à-dire que l'ordre des paramètres est perturbé, comment assurer le résultat normal? 2. Si l'URL saisie par l'utilisateur est : http://localhost/school/1, c'est-à-dire qu'aucun autre paramètre n'est sélectionné, comment s'assurer que le résultat est normal. Merci beaucoup
Le POST ne devrait-il pas être utilisé pour les paramètres facultatifs ?
Tout d'abord, ces deux problèmes ne sont fondamentalement pas un problème. Ils peuvent être résolus par le contrôle de routage d'URL, il n'y aura donc pas de confusion, implémentez simplement la valeur par défaut dans le code du paramètre nul. qq895163012
Vous pouvez utiliser le routage
ou
dans TP5 puis utiliser éclater() pour séparer les identifiants dans le contrôleur
Mettez-le