2009-08-27 20 views
8

Theo mặc định, Grails sử dụng lowerCamelCase cho URL. Mặc dù đây không phải là vấn đề lớn, nhưng tôi ưu tiên thiết kế URL tất cả chữ thường, điều này cũng làm giảm các gotchas từ những người "bình thường" không nhận ra rằng trường hợp đôi khi có thể tạo nên sự khác biệt.
Tôi có thể sử dụng ánh xạ tùy chỉnh để thêm các phiên bản chữ thường của tất cả các bộ điều khiển của tôi (mà tôi làm trong một số trường hợp) nhưng loại đó đi ngược lại ý tưởng chung về việc cho phép Grails làm việc cho tôi.Grails có thể được cấu hình để sử dụng tất cả các URL của chữ thường không?

Vì vậy, có cách nào để thông báo cho Grails sử dụng ánh xạ chữ thường theo mặc định hoặc cách tốt nhất để thực hiện tính năng này theo Grailsy?

Lưu ý: Tôi không nhất thiết phải chống lại việc để lại các tham số URL trong trường hợp lạc đà, tuy nhiên, chỉ là URL cơ sở của phần điều khiển/hành động.

Lưu ý: Do câu trả lời bên dưới, câu hỏi này dành riêng cho Grails 1.1.0.

+2

Không chính xác những gì bạn đang tìm kiếm nhưng .... trong Gradle 2.2.2 bạn có thể đặt 'grails.web.url.converter = 'hyphenated'' trong Config.groovy, kết quả trong URL cho' CamelCaseController' là '/ lạc đà-case'. – vegemite4me

Trả lời

1

Lạ, các trang web của tôi 1.1.1 sử dụng tất cả chữ thường cho phần URL của ánh xạ URL theo mặc định. Các phần hành động và bộ điều khiển của URL của tôi là chữ thường.

Bạn có thể đăng tệp grails-app/conf/UrlMappings.groovy của mình không?

+0

Tôi vẫn đang sử dụng phiên bản 1.1.0, hãy để tôi thử nâng cấp và xem nó có giống nhau hay không. Nếu không, tôi sẽ phải thay đổi câu hỏi của mình để hỏi cài đặt để kiểm soát ở đâu, vì ứng dụng hiện tại của tôi là trường hợp lạc đà. – ahanson

+0

Tôi vừa thử một ứng dụng 1.1.1 mới và nó cũng làm như vậy. Một ứng dụng mới với hai tên miền 'Khách hàng' và 'ServiceOrder' và URL là khách hàng và serviceOrder theo mặc định cho tôi. – ahanson

+0

Bạn có thể đăng tệp grails-app/conf/UrlMappings.groovy của mình không? Các hành vi tiêu chuẩn là một bộ điều khiển với lớp SomethingController sẽ có các bản đồ/một cái gì đó –

Các vấn đề liên quan