gpt4 book ai didi

grails - 基于子域的项目和链接

转载 作者:行者123 更新时间:2023-12-02 13:46:05 25 4
gpt4 key购买 nike

我正在尝试开发一个具有“根”内容(例如 www.mydomain.com/about)但还将支持基于请求的子域的“项目”的 grails 应用程序;例如 myproject.mydomain.com > www.mydomain.com/myproject。作为第一遍,我有以下 URL 配置:

"/$controller/$action?/$id?" {
...
}

"/$project/$controller/$action?/$id?" {
constraints {
}
}

到目前为止的主要缺点是 $project 变量必须手动注入(inject)每个链接(乏味而不是 DRY):
<g:link controller="foo" action="bar" params="${[project: params.project]}">link</g:link>

有没有办法自动将 $project 参数注入(inject)所有链接(如果存在),还是有更好的方法来解决这个问题?

最佳答案

基本上你可以创建一个 grails 插件 这将向 Controller 注入(inject)一个新的project具有基于自定义 TagLib <g:project bean="myproject"/> 的值的参数(例如)

它会强制你在项目的每个 gsp 页面上定义这个 tagLib,但它仍然比每个链接更干燥。

希望能帮助到你,

法比安。

关于grails - 基于子域的项目和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1765526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com