Play framework/小技集
をテンプレートにして作成
Land.to
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Play framework]]
*小技集 [#u4f2428b]
他人様のアイディア、自身の発見などをまとめてみたいと。
**目次 [#bda01002]
#contents
**ルーティング [#obb92c89]
***URLの末尾にスラッシュを自動追加する [#i4792c43]
-参考URL
:http://blog.arahaya.com/2011/12/new-blog-running-on-play...
-当たり前だがPlay!ではURL末尾のスラッシュ有無をちゃんとチ...
-ユーザにしてみればどっちでも一緒なので、末尾スラッシュが...
-URL末尾のスラッシュ有無の両方にマッチするように「/?」と...
-routesファイル
GET /[^\.]+[^/]$ Helper.addSlash
-controllerクラス
public class Helper extends Controller {
public static void addSlash() {
redirect(request.url + "/");
}
}
-これ以外のルーティングはスラッシュ有で定義しておく。
**#{include /}で一回だけ読み込む [#fa1792d2]
C言語でヘッダファイルを何度も読み込まないためのテクニック...
#ifndef _mylib_h_
#define _mylib_h_
/* 本文 */
#endif
"_mylib_h_"が未定義ならヘッダの /* 本文 */ を読み込み、...
これをPlay!のテンプレートエンジンで実現しようとすると下記...
#{get '_mylib_h_'}
<!-- 本文 -->
#{/get}
#{set _mylib_h_:'' /}
#{get}で "_mylib_h_" という変数の出力を試み、未定義ならば...
その後、#{set}で "_mylib_h_"変数の中身を空にしておきます。
こうすることで次の読込では "_mylib_h_"変数は定義済。変数...
本文のサイズが大きいとちょっと気が引けますが、すぐに変数...
**#{include /}でファイルが存在しない場合への対処 [#l253e8...
-通常、includeタグでは静的にファイル名を指定するが、変数...
-その場合、ファイルが存在しないとレンダリング中にエラーと...
-ファイルが見つからないとTemplateNotFoundException例外が...
%{ try { %}
#{include 'adm/'+type.name+'/list.custom.html' /}
%{ } catch (play.exceptions.TemplateNotFoundException e)...
ファイル読み込みできませんでした.
%{ } }%
終了行:
[[Play framework]]
*小技集 [#u4f2428b]
他人様のアイディア、自身の発見などをまとめてみたいと。
**目次 [#bda01002]
#contents
**ルーティング [#obb92c89]
***URLの末尾にスラッシュを自動追加する [#i4792c43]
-参考URL
:http://blog.arahaya.com/2011/12/new-blog-running-on-play...
-当たり前だがPlay!ではURL末尾のスラッシュ有無をちゃんとチ...
-ユーザにしてみればどっちでも一緒なので、末尾スラッシュが...
-URL末尾のスラッシュ有無の両方にマッチするように「/?」と...
-routesファイル
GET /[^\.]+[^/]$ Helper.addSlash
-controllerクラス
public class Helper extends Controller {
public static void addSlash() {
redirect(request.url + "/");
}
}
-これ以外のルーティングはスラッシュ有で定義しておく。
**#{include /}で一回だけ読み込む [#fa1792d2]
C言語でヘッダファイルを何度も読み込まないためのテクニック...
#ifndef _mylib_h_
#define _mylib_h_
/* 本文 */
#endif
"_mylib_h_"が未定義ならヘッダの /* 本文 */ を読み込み、...
これをPlay!のテンプレートエンジンで実現しようとすると下記...
#{get '_mylib_h_'}
<!-- 本文 -->
#{/get}
#{set _mylib_h_:'' /}
#{get}で "_mylib_h_" という変数の出力を試み、未定義ならば...
その後、#{set}で "_mylib_h_"変数の中身を空にしておきます。
こうすることで次の読込では "_mylib_h_"変数は定義済。変数...
本文のサイズが大きいとちょっと気が引けますが、すぐに変数...
**#{include /}でファイルが存在しない場合への対処 [#l253e8...
-通常、includeタグでは静的にファイル名を指定するが、変数...
-その場合、ファイルが存在しないとレンダリング中にエラーと...
-ファイルが見つからないとTemplateNotFoundException例外が...
%{ try { %}
#{include 'adm/'+type.name+'/list.custom.html' /}
%{ } catch (play.exceptions.TemplateNotFoundException e)...
ファイル読み込みできませんでした.
%{ } }%
ページ名: