テンプレート
出典: SugarForum.jp
Sugarでは、2つのテンプレートエンジンが採用されています。
- XTemplate
- Smarty
あちらこちらにXTemplateが残っていますが、Smartyに統一されていくようです。開発者が作成する必要のあるテンプレートは、基本的にSmartyだけです。Sugar用に継承されたSugar_Smartyクラスがあるのでこれを使います。
独自モジュールを作成する場合、ビュークラスのdisplayメソッドに直にHTMLを書くことも可能ですが、以下の観点からテンプレートの利用が推奨されます。
- ロジックとビューを分離する
- コード量が減る (→ミスも減る)
- ユーザがカスタマイズしやすい