Pure PHP が好きなんだけど、思うところあって、Twig っつうテンプレートエンジン使って、このサイトを動かしてみることにした。
https://github.com/fabpot/Twig/tags から v1.8.0.zip をダウンロード&展開、lib/Twig/ 以下を適当な場所に配置して準備完了、以下のコードで動いた。
cache はコンパイルキャッシュを作成するディレクトリを指定。falseにするとキャッシュが作成されない。
charset はそのままの意味。ディフォルトはutf-8。
auto_reload を true にすると、テンプレート更新時にコンパイルキャッシュを再生成してくれる。ディフォルトは false。
autoescape は変数出力時に自動で htmlspecialchars かます設定。ディフォルトはtrue。自前で制御したい場合は false にする。
結構わかりやすいし導入も楽。ドキュメントも詳しい。
------
ただ、問題が一つ。
コンパイルキャッシュが /path/to/view/compilation_cache/ 配下に作られるんだけど、Smarty みたいに 1 階層にコンパイルファイルが作成されるんじゃなくて、こんな感じでサブディレクトリが作成される。
んで、このサーバの場合、apacheの権限で書き込みが行われるため、権限が異なってコンパイルキャッシュが生成できない。仕方なくコンパイルキャッシュオフにした。
ああ...全てのうまみが失われた感...