「ルート」コンテンツ (www.mydomain.com/about など) を持つ grails アプリケーションを開発しようとしていますが、リクエストのサブドメインに基づいて「プロジェクト」もサポートします。たとえば、myproject.mydomain.com > www.mydomain.com/myproject です。最初のパスとして、以下の URL 構成があります。
"/$controller/$action?/$id?" {
...
}
"/$project/$controller/$action?/$id?" {
constraints {
}
}
これまでの主な欠点は、 $project 変数をすべてのリンクに手動で挿入する必要があることです (退屈で DRY ではありません)。
<g:link controller="foo" action="bar" params="${[project: params.project]}">link</g:link>
$project パラメーターが存在する場合、すべてのリンクに自動的に挿入する方法はありますか、またはこの問題にアプローチするより良い方法はありますか?