Je suis en train de mettre en place des itinéraires dans mon application telle que:Compojure: numéro d'itinéraire Nested
- /: locale/-> Accueil, avec locale de liaison
- /: locale/Recherche -> Recherche , avec le code de liaison locale
jusqu'à présent, mon routage est:
(defn controller-routes [locale]
(home/c-routes locale)
(search/c-routes locale)))
(defroutes app-routes
(route/resources "/")
(context "/:locale" [locale]
(controller-routes locale))
no-locale-route
(route/not-found "Not Found"))
recherche/c-routes:
(defn c-routes [locale]
(GET "/search" [] (index locale)))
maison/c-routes:
(defn c-routes [locale]
(GET "/" [] (index locale)))
Je ne comprends pas pourquoi cela ne fonctionne pas correctement, mais actuellement "/ uk/Recherche /" correspond correctement, mais «/uk/"donne la page 404.
Toute aide serait appréciée. Merci.
Fonctionne comme un charme - merci. Les deux c-routes devraient être des débris, cependant, non? –
'defroutes' est de composer plusieurs itinéraires en un seul gestionnaire dire soit l'un des gestionnaire réussira, les c-routes sont des gestionnaires individuels donc définis à l'aide' GET', mais quand vous les composez alors vous utilisez 'defroutes' comme cela se fait dans cas de contrôleur-routes – Ankur
Je vois. Mais que se passe-t-il si je veux avoir plusieurs routes dans l'une de mes routes c? Pourrais-je les emballer avec une liste? –