2009-08-27 59 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

相關問題