Отображение URL на вид плагина - PullRequest
0 голосов
/ 01 июня 2011

Каков наилучший или предпочтительный способ сопоставления URL-адреса с представлением, которое находится внутри плагина, установленного в приложении Grails?

Приложение имеет свои собственные представления, однако существует представление, котороенапрямую подключен к плагину, и я хотел бы иметь возможность получить к нему доступ.Насколько я вижу, нет способа напрямую отобразить представление в плагине через UrlMappings.config, или есть?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2015

В Grails 3, по крайней мере, вы можете сделать это:

static mappings = {
  "404" (view:'/notFound', plugin:'myPlugin')
}

И это работает.

У нас есть плагин с общими конфигурациями и стилями, который загружается в несколько приложений. Вы действительно можете поместить этот URLMapping в сам плагин, и он будет правильно распространяться в приложениях, что приятно.

0 голосов
/ 01 июня 2011

Насколько я знаю (я только что прочитал документы и провел некоторое тестирование), невозможно напрямую отобразить представление в плагине, если не существует контроллера, который может пересылать его.Контроллеры плагинов обычно доступны так же, как контроллеры вашего приложения.

Чтобы обойти это, вы можете просто скопировать представление в свое собственное приложение и получить к нему доступ таким образом.Или вы можете использовать тег g.link в одном из ваших собственных контроллеров для создания URI, который обращается к представлению плагина и отображает его таким образом.

Что это за плагин?Я удивлен, что там будет недоступное представление, к которому вам нужен прямой доступ.

...