Moony_ViewからSmartyを操作するメソッドについて考えていたら、突然ものすごく面倒になった。メソッド名とか、機能の取捨選択とか考えているときりがない。そこでMoony_ViewをSmartyのサブクラスとして実装を変更してみた。サブクラスなので、複雑な機能を使いたい場合はSmartyのメソッドをそのまま使用すればOK。
例えば:
$view->caching = 1; // キャッシュ
$view->register_object('obj', $obj); // オブジェクトの登録
なんだかものすごく気持ちが楽になった。