DooPHPはCakePHPとは違い、デフォルトでSmartyのようなテンプレートエンジンも入っています。
Smartyと違うのは独自タグが全くないってこと。
要するに全部自分でFunctionを書いていく!
これが、簡単にできるのでDooPHPはかなりいいですね。
例えば、Smartyの|escapeオプションをサンプルに。
■VIEWでは、通常のタグに関数を指定する。
{{h(str)}}
■/plugin/template_tags.phpにて、使用する関数名と関数を書く。
$template_tags = array(‘h’);
function h($str){
return htmlspecialchars($str);
}
なんで、最初からはいっていないんだって言われる方もいるかも知れませんが、
逆に必要なもの以外は入れなくていいので、管理もしやすいかもしれません。
他にもエラーの時だけスタイルを入れる関数を作ったり、
日付の書式を変更するものを作っています。
自由に自分のテンプレエンジンが改良できるので便利です。