Мое приложение должно поддерживать несколько клиентов во время выполнения. Все они будут отображать одни и те же данные, используя одни и те же контроллеры, сервисы, но с разным расположением, CSS и изображениями.
Моя основная идея заключается в следующем:
1) Наличие фильтра для аутентификации и установки значения конфигурации в сеансе
2) мой код контроллера будет вызывать что-то вроде этого:
render (view: "/ $ {session.userContext} / test / test")
Итак, для customer1 мы будем отображать: views / customer1 / test / test.gsp
В идеале я хотел бы иметь все пользовательские представления и макеты в каталоге / views / customer1 /, но сетка сайта ищет макеты в каталоге / views / layouts, и я не могу найти способ обойти это. В этом смысле решение немного неуклюже, так как я не получаю желаемый уровень изоляции.
Что было бы идеально, если бы я мог установить корень метода рендеринга grails во время выполнения, например вместо того, чтобы начинать с представлений, посмотрите на views / customer1, увы, я понятия не имею, как это сделать, но его решение кажется самым умным.
Любая помощь будет высоко ценится.
Приветствия
Гав