Андрюшка (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.

--

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

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments