我正在尝试开发一个具有“根”内容(例如 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 参数注入所有链接(如果存在),还是有更好的方法来解决这个问题?