playframework1‎ > ‎template‎ > ‎

開発モードだけ表示する

開発モードのときだけ表示したいもの、逆に本番モードのときだけ表示したいものがあるときに使えるタグの紹介。

テンプレートで使える幾つかのオブジェクトの中に、フレームワークのメインクラスである play オブジェクトがあるので、これを用いる。

開発モードだけで表示したい時は、下記のようにする。
#{if play.mode.isDev()}
  <a href="/@db" target="_blank">DB参照</a>
#{/if}
ちなみに、/@db は、H2のWebコンソールへのショートカット。
デバッグに重宝するので、私はいつもトップページに仕込んでいる。

ちなみに本番モードの判定は、isProd() とすることで可能。

タグにするのであれば、こんな感じ。
isDevMode.html
#{if play.mode.isDev()}
  #{doBody/}
#{/if}

isProdMode.html
#{if play.mode.isProd()}
  #{doBody/}
#{/if}

ċ
isDevMode.html
(0k)
ly copins,
2015/08/01 4:55
ċ
isProdMode.html
(0k)
ly copins,
2015/08/01 4:55