2011-10-26 12 views
1

Play Frameworkを使用して、他のコントローラと同じようにテンプレートにいくつかの変数をロードすることが可能かどうか疑問に思っていました。404と500のエラーのためにrenderArgsにデータをロード

私は主に、私のDEV/PRODモード間で変化する静的ファイルへのパスを含む私の "STATIC_URL" varについて考えます。

これを行うにはどのような方法がありますか?

ありがとうございました!

答えて

1

あなたの質問はあまり明確ではなく、達成しようとしているものの例を参考にすることができます。 は、しかし、私はあなたが求めている何を考えている場合は、あなたのコントローラで次のようにしてみてください正しいです:

//This will run before any controler request is called 
@Before 
static void globals() { 
    renderArgs.put("staticUrl", staticUrl);//Adds staticUrl object to the renderArgs map. 
} 

次に、あなたのテンプレートにrenderArgsマップから値にアクセスするために$ {} staticUrlを使用しています。

+0

申し訳ありません。私はすでにこの種の呼び出し(Before&After)を行っていますが、404や500のエラーが発生したときに呼び出されることはありません。これらのエラーは私のControllersには入っていないので、Before&Afterメソッドには入りません。 404&500レンダリングページに "staticUrl" varを挿入したいと思います。 –

+0

@beforeでアノテーション付けされたメソッドは依然として呼び出されます。疑問があれば、既存のリソースを探していないうちにデバッグステートメントを記録してみてください。 – emt14

+1

レイライフサイクルを利用したい場合は、プラグインの作成を検討してください。http://www.playframework.org/documentation/api/1.2/play/PlayPlugin.html – emt14

関連する問題