Как создать urlmapping, который отображает контроллер A по существу как контроллер B?Создание Grails URLMapping для всех методов в контроллере?
Я думал, что-то вроде этого будет работать, но не кубик.
"/my/"(controller: 'other', action: '*')
Как создать urlmapping, который отображает контроллер A по существу как контроллер B?Создание Grails URLMapping для всех методов в контроллере?
Я думал, что-то вроде этого будет работать, но не кубик.
"/my/"(controller: 'other', action: '*')
При указании контроллера в UrlMappings, бросить в конце «контроллер» (например, "my"
вместо "myController"
). Вам также нужен способ выбора действия.
Возможно, вам нужно что-то вроде "/my/$action?"(controller: 'my')
, которое отображает URL-адреса, например /my/foo
, в действие foo в MyController. Заключительный вопросительный знак означает, что часть действия URL необязательна; /my
вызовет MyController.index
.
Обратите внимание, что соглашение о граффиле уже предназначено для отображения /my
на MyController
с отображением по умолчанию "/$controller/$action?/$id?"{}
, поэтому для вашего примера не требуется специальное UrlMapping. Возможно, вы захотите рассмотреть возможность использования параметров по умолчанию и следовать этому соглашению.
Вы правы. Мой пример был исключительно бедным. Было бы разумно, если бы я сопоставил MycontrollerController с MyController. :П –
Не могли бы вы пояснить, что вы подразумеваете под «что контроллер карт A по существу как контроллер B»? –