出力バッファリング、仕切り直し
あらためてMoony_Action::setObHandlerメソッドを実装した。このメソッドで出力バッファリングハンドラを設定すると、アクションクラスの実行時に行われる出力バッファリングをフックすることができる。
<?php class Foo extends Moony_Action { function prepare() { $this->setObHandler('z2h'); } } function z2h($tmp) { // 全角 → 半角 return mb_convert_kana($tmp, 'k', 'UTF-8'); } ?>
出力バッファリングはconvertメソッドの呼び出し前に開始されるので、ハンドラの登録はprepareメソッド内で行わないと無意味。あまり使わないと思うけど、フックポイントは用意しておくということで。
※ 2006-12-16、メソッド名をregisterObHandlerからsetObHandlerに変更