2009-08-27 30 views
8

默认情况下,Grails使用lowerCamelCase作为URL的值。虽然这不是什么大问题,但我赞成全小写的URL设计,这也减少了来自“普通”人的陷入,没有意识到这种情况有时可能会产生影响。
我可以使用自定义映射来添加所有控制器的小写版本(我在某些情况下会这样做),但这种做法违背了让Grails为我做的东西的一般想法。可以将Grails配置为使用全部小写的URL吗?

那么,有没有办法告诉Grails默认使用小写映射,还是Grailsy的一种很好的方法来完成这个功能?

注意:我不一定反对在camel case中留下URL参数,只是控制器/操作部分的基本URL。

注意: 由于下面的答案,这个问题是特定于Grails 1.1.0。

+2

不完全是你要找的,但是......在Gradle 2.2.2中,你可以在Config.groovy中设置'grails.web.url.converter ='hyphenated''这会导致'CamelCaseController'的URL '/骆驼case'。 – vegemite4me 2013-08-30 16:06:43

回答

1

奇怪的是,默认情况下,我的grails 1.1.1在URL映射的URL部分使用全部小写。我的网址的操作和控制器部分已经是小写字母了。

你可以发布你的grails-app/conf/UrlMappings.groovy文件吗?

+0

我仍然在1.1.0上,让我试着升级,看看它是否相同。否则,我将不得不改变我的问题,询问设置来控制它的位置,因为我目前的应用程序是骆驼案件。 – ahanson 2009-08-28 18:49:30

+0

我刚刚尝试了一个新的1.1.1应用程序,它正在做同样的事情。对于我来说,一个全新的应用程序默认具有两个域类'Customer'和'ServiceOrder',URL是customer和serviceOrder。 – ahanson 2009-08-28 19:08:30

+0

你可以发布你的grails-app/conf/UrlMappings.groovy文件吗?标准的行为是具有类SomethingController的控制器将具有映射/东西 – 2009-08-29 20:54:59

相关问题