首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Play 2.x中检测应用程序模式

如何在Play 2.x中检测应用程序模式
EN

Stack Overflow用户
提问于 2013-01-30 20:31:32
回答 6查看 14K关注 0票数 33

在Play 2.1应用程序中,如何以编程方式确定应用程序在哪种模式下运行(即开发与生产)?

例如,能够在模板中执行这样的操作是有用的:

<p>@if(__some_play_API_call__ == Dev) { <b>Development mode</b> }</p>

在Play 2.0API文档中,似乎有一个mode属性属于play.api.Application类.但是,我不确定如何获得当前正在运行的应用程序的实例。

EN

Stack Overflow用户

发布于 2018-03-07 10:57:57

使用Play 2.5Play 2.6Play 2.7

你可以这样做:

代码语言:javascript
运行
复制
import play.Environment

class MyController @Inject()(env: Environment) {

  println(s"DevMode is ${env.isDev}")
  println(s"ProdMode is ${env.isProd}")
  println(s"TestMode is ${env.isTest}")

}

或者在Play 2.6Play 2.7中,您也有关于play.api.Environment的版本

代码语言:javascript
运行
复制
import play.api.Environment

class MyController @Inject()(env: Environment) {

  println(s"ProdMode is ${env.mode == Mode.Prod}")
  println(s"DevMode is ${env.mode == Mode.Dev}")
  println(s"TestMode is ${env.mode == Mode.Test}")
}

Scala声明:

代码语言:javascript
运行
复制
/**
 * The environment for the application.
 *
 * Captures concerns relating to the classloader and the filesystem for the application.
 */
票数 13
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14613148

复制
相关文章

相似问题

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