-
久々だねーーーー。
最近仕事も落ち着いたから、今後の為にずっと色んなプログラム開発をやってた。
で、中でも一番に取り組んでたのがテンプレートエンジン。
凡そ80行のテンプレートエンジン。
機能は物凄くシンプル!
条件分岐と繰り返し処理と独自タグの変数置換。
条件分岐はelseも完備。
繰り返し処理には繰り返し回数の定義と*倍数時の処理を装備。
必要最低限にまとめた。
ただ*倍数時の処理が1回しか定義できないのが難点。
まだまだ改良の余地あり。。
キャッシュ機能は別途に開発中。
-
テンプレートはこんな感じ
----------------------------------------
<!--if:mode-->
<h1>{mode}です</h1>
<!--loop:mode-->
〜繰り返し〜
<!--endloop:mode-->
<!--else:mode-->
<h1>{non_mode}です</h1>
<!--loop:non_mode*5-->
〜繰り返し〜
<multiple=2>2の倍数時</multiple>
<!--endloop:non_mode-->
<!--endif:mode-->
----------------------------------------
呼び出しは
parse_if($tpl, 'mode', $data, ($mode ? false : true));
parse_loop($tpl, 'mode', $logs);
みたいな感じ。
これで開発が楽になる。
筈・・