UrlMapping 파일에 다음 규칙을 적용했는데 이제 모든 컨트롤러가 ("/$controller/$action?/$id?"
)이 아닌 ("/$username"
) 매핑과 일치합니다.Grails 고정 컨트롤러 및 동작에 대한 URL 매핑 경로
아이디어는 짧은 URL을 사용하여 사용자의 모든 공개 항목을 나열하는 것이 었습니다. 그것은 작동하지만 다른 모든 컨트롤러는 작동하지 않습니다.
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/$username" {
controller = 'user'
action = 'publicItens'
}
"/"(controller:'usuario', action: 'index')
"500"(view:'/error')
}
어떻게 올바르게 매핑 할 수 있습니까?
실제로 컨트롤러 이름없이 매핑하고 싶습니다. – lfrodrigues
@lfrodrigues 그래서'$ username'이 컨트롤러 이름 중 하나와 같은 경우 어떻게 될까요? 예를 들어'search '라는 컨트롤러를 가지고 있지만 다른 사람이 사용자 이름을'search '로 설정하면 어떨까요? grails는 어떤 URL 매핑을 선택해야하는지 어떻게 알 수 있습니까? – GreenGiant
그런 경우 grails가 컨트롤러를 선택합니다. 제어기 이름을 가진 사용자가 등록되지 않도록 새 사용자를 작성하는 제어기를 수정해야합니다. – lfrodrigues