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; } }