首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Play Framework2.1 (Scala)中通过相同的代码库服务多个域

如何在Play Framework2.1 (Scala)中通过相同的代码库服务多个域
EN

Stack Overflow用户
提问于 2013-03-19 10:21:05
回答 1查看 941关注 0票数 2

在Play Framework2.1下使用Scala,我希望使用相同的代码库和数据库为多个域提供服务。在Scala下找不到任何关于这个最新版本的东西。

我正在建立一个类似Magento的多站点CMS,需要能够检测域名/主机名,并从数据库中拉出一个不同的条目根据域名的要求。

如何检测Scala中请求的域,以便为正确的内容提供服务?

我在想在Global.scala中类似这样的东西可能会起作用:

代码语言:javascript
复制
import play.api._

object Global extends GlobalSettings {

  override def onStart(app: Application) {
    //detect domain host here
    //set global variable for which domain to use when interacting with the DB
  }

}

或者这是需要在routes文件中处理的东西?

EN

Stack Overflow用户

发布于 2013-03-19 21:07:08

可以使用play.api.mvc.Call.absoluteURL方法检索控制器的完整URL。

举个例子:

代码语言:javascript
复制
val url = controllers.routes.Index.view().absoluteURL()

此调用的作用域中需要一个隐式RequestHeader。我认为最好的解决方案来检测全球网址,是使用filter API

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15490469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档