2010-07-09 2 views
1

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

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

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

Не могли бы вы пояснить, что вы подразумеваете под «что контроллер карт A по существу как контроллер B»? –

ответ

5

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

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

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

+0

Вы правы. Мой пример был исключительно бедным. Было бы разумно, если бы я сопоставил MycontrollerController с MyController. :П –

 Смежные вопросы

  • Нет связанных вопросов^_^