2015-06-11 9 views
0

У меня есть приложение Grails, которое должно быть расширено несколькими встроенными плагинами Grails. Я импортирую их в BuildConfig.groovy так же, как и другие плагины.Как определить диапазон URL для плагина Grails

Контроллер каждого плагина можно назвать в корневой URL:

http://localhost/application/<ctrlPlugin1> 
http://localhost/application/<ctrlPlugin1>/<endpoint1> 
http://localhost/application/<ctrlPlugin2> 

На данный момент имена контроллеров в plugin1 должен быть иным, чем в plugin2.

Как определить диапазон URL-адресов, чтобы все конечные точки плагина находились под специальным URL-адресом, а имена контроллеров в плагинах могут быть равными?

http://localhost/application/<plugin1>/<ctrlPlugin1> 
http://localhost/application/<plugin1>/<ctrlPlugin1>/<endpoint1> 
http://localhost/application/<plugin2>/<ctrlPlugin2> 

ответ

0

Вы можете использовать controller namespaces, чтобы добиться чего-то вроде этого, добавив static namespace = 'ctrlPlugin1' в каждом контроллере соответствующего плагина.

Другой способ достижения этой цели было бы создать CrtlPluginXUrlMappings.groovy, который отображает их соответствующие контроллеры под определенным базовым путем, как так:

class CrtlPluginXUrlMappings { 
    "/crtlPluginX/customers" resources: "customer" 
    "/crtlPluginX/orders" resources: "order" 
} 
Смежные вопросы