我正在构建一个 Grails 应用程序,该应用程序将具有多个相似的网站(每个网站都有自己的域名),具有相同的代码但不同的设计和配置。(想想博主)
在没有太多黑客攻击的情况下,在单个应用程序上使用不同视图甚至一些不同逻辑的最佳方法是什么?
我是 Grails 的新手,我想到的方法是一直检查以查看域名是什么并提供正确的控制器/视图。有没有更好的办法?
我正在构建一个 Grails 应用程序,该应用程序将具有多个相似的网站(每个网站都有自己的域名),具有相同的代码但不同的设计和配置。(想想博主)
在没有太多黑客攻击的情况下,在单个应用程序上使用不同视图甚至一些不同逻辑的最佳方法是什么?
我是 Grails 的新手,我想到的方法是一直检查以查看域名是什么并提供正确的控制器/视图。有没有更好的办法?
我会尝试使用MultiTenant 插件。你提到观点和逻辑不同,但我猜最不同的是数据?使用 MultiTenant 干净地分离每个站点的数据而不会造成太多麻烦,如果您将视图和逻辑的配置存储在数据库中,您也可以获得每个站点的唯一性。
我认为 MultiTenant 正在更新到最新的 Grails 版本,至少我已经在 Grails 邮件列表中看到了这一点。我认为在那之前你需要使用 1.2 版本。
我正在使用 Hibernate Filter 插件做类似于分离数据的事情。我的观点是相同的,但是我通过首先查找消息“SITE-A.hello.world”来获取每个站点的文本和消息,如果没有找到,则检索默认消息“hello.world”。只是为了让您了解如何自定义视图,尽管您可能需要将它比您的系统更进一步......