2009-08-27 6 views
8

Domyślnie Grails używa lowerCamelCase dla adresów URL. Chociaż nie jest to wielka sprawa, wolę projekt adresu URL z małymi literami, który redukuje również liczbę "normalnych" osób, nie zdając sobie sprawy, że ten przypadek może czasem coś zmienić.
Mogłabym użyć niestandardowego mapowania do dodania małych wersji wszystkich kontrolerów (co robię w niektórych przypadkach), ale to jest sprzeczne z ogólną ideą pozwalania Grailsowi robić dla mnie rzeczy.Czy Grails może być skonfigurowany do używania wszystkich małych liter adresu URL?

Czy istnieje sposób, aby powiedzieć Grailsowi, aby domyślnie używał małych mapowań, czy też byłby to dobry sposób Grailsy do realizacji tej funkcji?

Uwaga: Nie muszę podawać parametrów URL w przypadku wielbłądów, ale jedynie podstawowy adres kontrolera/części akcji.

Uwaga: Z uwagi na poniższą odpowiedź to pytanie dotyczy Grails 1.1.0.

+2

Nie dokładnie to, czego szukasz, ale ... w Gradle 2.2.2 możesz ustawić 'grails.web.url.converter = 'łącznik'' w Config.groovy, co spowoduje, że URL dla' CamelCaseController' będzie '/ camel-case'. – vegemite4me

Odpowiedz

1

Dziwne, moje grails 1.1.1 używa domyślnie wszystkich małych liter do części adresu URL mapowania adresów URL. Części akcji i kontrolerów moich adresów URL są już małe.

Czy umieścisz swój plik grails-app/conf/UrlMappings.groovy?

+0

Nadal jestem w wersji 1.1.0, pozwól mi spróbować uaktualnić i sprawdzić, czy jest taka sama. W przeciwnym razie będę musiał zmienić moje pytanie, aby zapytać, gdzie jest ustawienie, ponieważ moje obecne aplikacje to wielbłąd. – ahanson

+0

Po prostu próbowałem nowej aplikacji 1.1.1 i robi to samo. Świeża aplikacja z dwiema klasami domeny "Klient" i "ServiceOrder" oraz adresy URL są domyślnie dla mnie klientem i usługodawcą. – ahanson

+0

Czy umieścisz swój plik grails-app/conf/UrlMappings.groovy? Standardowe zachowanie polega na tym, że kontroler z klasą SomethingController miałby mapowanie/coś, co –

Powiązane problemy