在Play Framework2.1下使用Scala,我希望使用相同的代码库和数据库为多个域提供服务。在Scala下找不到任何关于这个最新版本的东西。
我正在建立一个类似Magento的多站点CMS,需要能够检测域名/主机名,并从数据库中拉出一个不同的条目根据域名的要求。
如何检测Scala中请求的域,以便为正确的内容提供服务?
我在想在Global.scala中类似这样的东西可能会起作用:
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文件中处理的东西?
发布于 2013-03-19 21:07:08
可以使用play.api.mvc.Call.absoluteURL方法检索控制器的完整URL。
举个例子:
val url = controllers.routes.Index.view().absoluteURL()此调用的作用域中需要一个隐式RequestHeader。我认为最好的解决方案来检测全球网址,是使用filter API。
https://stackoverflow.com/questions/15490469
复制相似问题