Demandez aux experts, un problème de routage de filtrage multi-conditions tp5
小理飞刀
小理飞刀 2020-05-03 11:44:59
0
11
1200

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

小理飞刀
小理飞刀

répondre à tous(4)
至尊宝

Le POST ne devrait-il pas être utilisé pour les paramètres facultatifs ?

唯you爱

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

/school/:type-:city-:cate

ou

/school/:id

dans TP5 puis utiliser éclater() pour séparer les identifiants dans le contrôleur

  • répondre 1. Si l'URL saisie par l'utilisateur est : http://localhost/school/1-1, car les paramètres transmis sont tous des identifiants, c'est-à-dire que l'ordre des paramètres est perturbé, comment s'assurer que le résultat est 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
    小理飞刀 auteur 2020-05-04 10:09:21
  • répondre Quel est le résultat normal ?
    Guanhui auteur 2020-05-04 13:11:30
  • répondre S'il s'agit de http://localhost/school/1-1, le premier est le paramètre type et le second est le paramètre city. Donnez simplement la valeur par défaut au paramètre cate.
    Guanhui auteur 2020-05-04 13:14:39
  • répondre Le style de http://localhost/school/1-1-0 est implémenté. Je souhaite rendre les paramètres facultatifs. Si seul le type est sélectionné, c'est http://localhost/school/1 pour la ville, http. ://localhost/school/23, pour le type et la ville, http://localhost/school/1-23, si vous sélectionnez les 3, cela ressemblera à ceci : http://localhost/school/1-23 - 1
    小理飞刀 auteur 2020-05-04 13:43:00
  • répondre Merci beaucoup pour votre réponse!
    小理飞刀 auteur 2020-05-04 13:47:23
  • répondre La méthode que vous avez mentionnée ne fonctionnera pas.
    Guanhui auteur 2020-05-04 15:56:02
  • répondre Je l'ai Merci
    小理飞刀 auteur 2020-05-04 18:46:29
小理飞刀

Mettez-le

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