2009-08-27 7 views
8

De forma predeterminada, Grails usa lowerCamelCase para las URL. Si bien esto no es un gran problema, prefiero el diseño de URL en minúsculas, que también reduce los inconvenientes de las personas "normales" sin darse cuenta de que el caso a veces puede hacer la diferencia.
Podría usar el mapeo personalizado para agregar versiones en minúsculas de todos mis controladores (lo cual hago en algunos casos), pero ese tipo va en contra de la idea general de dejar que Grails haga cosas por mí.¿Se puede configurar Can Grails para usar todas las URL en minúsculas?

Entonces, ¿hay alguna manera de decirle a Grails que use asignaciones en minúsculas por defecto o cuál sería una buena forma de Grailsy para lograr esta función?

Nota: No estoy necesariamente en contra de dejar los parámetros de URL en camel case, solo la URL base de la parte del controlador/acción.

Nota: Debido a una respuesta a continuación, esta pregunta es específica de Grails 1.1.0.

+2

No es exactamente lo que está buscando, pero .... en Gradle 2.2.2 puede establecer 'grails.web.url.converter = 'hyphenated'' en Config.groovy que da como resultado el URL para' CamelCaseController' '/ camel-case'. – vegemite4me

Respuesta

1

Extraño, mi grial 1.1.1 utiliza todas las minúsculas para la parte URL de las asignaciones de URL de forma predeterminada. La acción de mis URL y las partes del controlador ya están en minúscula.

¿Puedes publicar tu archivo grails-app/conf/UrlMappings.groovy?

+0

Todavía estoy en 1.1.0, permítanme intentar actualizar y ver si es el mismo. De lo contrario, tendré que cambiar mi pregunta para preguntar dónde está la configuración para controlarla, ya que mis aplicaciones actuales son camel case. – ahanson

+0

Acabo de probar una nueva aplicación 1.1.1 y está haciendo lo mismo. Una aplicación nueva con dos clases de dominio 'Cliente' y 'Orden de servicio' y las URL son cliente y ServiceOrder por defecto para mí. – ahanson

+0

¿Puedes publicar tu archivo grails-app/conf/UrlMappings.groovy? El comportamiento estándar es que un controlador con clase SomethingController tendría la asignación/algo –

Cuestiones relacionadas