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

Demandez aux experts, un problème de routage de filtrage multi-conditions tp5

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

小理飞刀小理飞刀1651 Il y a quelques jours1191

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

  • 至尊宝

    至尊宝2020-05-08 15:10:41

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

    répondre
    0
  • 唯you爱

    唯you爱2020-05-05 00:40:21

    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

    répondre
    0
  • Guanhui

    Guanhui2020-05-04 10:06:35

    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
    0
  • 小理飞刀

    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

    小理飞刀 · 2020-05-04 10:09:21
    Guanhui

    Quel est le résultat normal ?

    Guanhui · 2020-05-04 13:11:30
    Guanhui

    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 · 2020-05-04 13:14:39
    小理飞刀

    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

    小理飞刀 · 2020-05-04 13:43:00
    小理飞刀

    Merci beaucoup pour votre réponse!

    小理飞刀 · 2020-05-04 13:47:23
    Guanhui

    La méthode que vous avez mentionnée ne fonctionnera pas.

    Guanhui · 2020-05-04 15:56:02
    小理飞刀

    Je l'ai Merci

    小理飞刀 · 2020-05-04 18:46:29
  • 小理飞刀

    小理飞刀2020-05-03 20:12:52

    Mettez-le

    répondre
    0
  • Annulerrépondre