Создание Grails URLMapping для всех методов в контроллере? - PullRequest
1 голос
/ 09 июля 2010

Как мне создать urlmapping, который отображает контроллер A по существу как контроллер B?

Я думал, что что-то подобное будет работать, но без кубиков.

  "/my/"(controller: 'other', action: '*')

1 Ответ

5 голосов
/ 09 июля 2010

Когда вы указываете контроллер в UrlMappings, не используйте конечный «Контроллер» (например, "my" вместо "myController"). Вам также нужен какой-то способ выбрать, какое действие.

Вы, вероятно, хотите что-то вроде "/my/$action?"(controller: 'my'), которое отображает URL-адреса как /my/foo в действие foo в MyController. Завершающий вопросительный знак означает, что часть действия URL является необязательной; /my сработает MyController.index.

Обратите внимание, что соглашение grails уже должно отображать /my в MyController с отображением по умолчанию "/$controller/$action?/$id?"{}, поэтому вам не нужно специальное UrlMapping для вашего примера. Возможно, вы захотите использовать только значения по умолчанию и следовать соглашению.

...