Staram się rozwijać aplikacji grails, który posiada „root” zawartość (www.mydomain.com/about na przykład), ale także wsparcie „projekty” w oparciu o subdomenie wniosku; na przykład myproject.mydomain.com> www.mydomain.com/myproject. W pierwszym przejeździe, mam konfigurację poniższy adres URL:Grails - projekty oparte poddomen i linki
"/$controller/$action?/$id?" {
...
}
"/$project/$controller/$action?/$id?" {
constraints {
}
}
Główną wadą tej pory jest to, że zmienna $ projekt musi być podawany ręcznie do każdego ogniwa (żmudne i nie DRY):
<g:link controller="foo" action="bar" params="${[project: params.project]}">link</g:link>
Czy istnieje sposób automatycznego wstawienia parametru $ project do wszystkich linków, jeśli jest obecny, lub czy istnieje lepszy sposób rozwiązania tego problemu?
Aby to zrobić, będziesz musiał zastosować ograniczenia więc Grails wie, jakie sterowniki do mapowania/controller/action/id i które sterowniki do mapowania/projektu/kontroler/działania/ID. – Blacktiger