IndentHelper

レイアウトのHTMLとビューが出力するHTMLのインデントを簡単に揃えるためのヘルパーを作ってみた。
ビューはビューでインデントしておけばよいので、Cakeが最終的に出力するHTMLの確認が大変楽になった。
本稼働時には本ヘルパーを外すだけで負荷軽減できる。
自分はインデントは半角スペース4つ派。
CakePHP1.2.3で確認。

<?php
 class IndentHelper extends AppHelper
 {
     //ビューの出力結果の行頭に入れるべきインデントの桁数
     public $indent_num = 4;
     /**
      * afterRender
      * ビュー作成後に実行される。
      */
     public function afterRender()
     {
         //デバックしやすいようにビューの出力結果の行頭にインデントを入れる
         $out = ob_get_clean();
         $out = preg_replace('/^/m', str_repeat('    ', $this->indent_num), $out);
         ob_start();
         echo $out;
     } 
 }