Андрюшка (jonny81) wrote in ru_grails,
Андрюшка
jonny81
ru_grails

  • Music:

Организация subdomain

Давайте поговорим о том, как лучше реализовать поддомены в одном проекте на Grails.


1) Хочется что-то вроде:

  а) в debug режиме иметь ссылки
    localhost:8080/sub1/controller/action
    localhost:8080/sub2/controller/action

  б) в релиз режиме иметь ссылки
    sub1.domain.com/controller/action
    sub2.domain.com/controller/action

Сделать работу таких ссылок через UrlMappings проблем нет. Есть проблема как нормально генерировать такие ссылки использую стандартный (g:link controller="" action="") и прочие теги.

2) Т.к. имена контроллеров обязательно должны быть разные, то я планирую в их названии использовать префикс поддомена. Будет, например, два контроллера Sub1AdminController и Sub2AdminController.
Хочется, чтобы в ссылках эти префиксы были убраны (и при использовании g:link тоже):

Нехочется, ненравится:
localhost:8080/sub1/sub1Admin/
localhost:8080/sub2/sub2Admin/

Хочется, нравится:
localhost:8080/sub1/admin/
localhost:8080/sub2/admin/

Т.е. опять получается, что обработку таких "правильных" ссылок я могу сделать через UrlMappings:
class UrlMappings {
	static mappings = {
		"/$project/$pController/$action?/$id?" {
			controller = {"${params.project}${params.pController}"}
		}
	}
}

а вот с генерацией засада. переписывать библиотеки тегов не хочу. хочется по максимуму использовать предлагаемую функциональность без расширения или замены компонентов grails.

--

Возможно кто-то уже сталкивался с этой проблемой. Или есть какие-то идеи. Пишите.
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 6 comments