Moony_View extends Smarty

Moony_ViewからSmartyを操作するメソッドについて考えていたら、突然ものすごく面倒になった。メソッド名とか、機能の取捨選択とか考えているときりがない。そこでMoony_ViewをSmartyのサブクラスとして実装を変更してみた。サブクラスなので、複雑な機能を使いたい場合はSmartyのメソッドをそのまま使用すればOK。
例えば:

$view->caching = 1;   // キャッシュ
$view->register_object('obj', $obj);   // オブジェクトの登録

なんだかものすごく気持ちが楽になった。