新しいブログに引っ越しました

tomotomoSnippetは新しいブログに移動しました
http://develtips.com/

2010-01-22

[CakePHP]モバイルヘルパーを改善する

CakePHPで携帯サイトを制作するには、文字コードの変換、カタカナの変換が必要です。
それを実行するためのヘルパーは既に
コントローラの afterFilter で文字コードを変換する方法で紹介されています。

もう一つ改良して、ビューの行頭のインデントを削除したいと思います。


class MobileHelper extends Helper {
function afterRender() {
$out = ob_get_clean();
// 次の一行を追加
$out = preg_replace('/\n[\s]+/', "\n", $out);
$out = mb_convert_kana($out, "rak", "UTF-8");
$out = mb_convert_encoding($out, "SJIS", "UTF-8");
ob_start();
echo $out;
}
}

preg_replace('/\n[\s]+/', "\n", $out)で、改行した後のインデント(タブ、半角スペース、改行)を改行コードに置換しています。
置き換え後の文字は必ず、”(ダブルクオート)で囲ってください。
’(シングルクオート)だとちゃんと改行コードになってくれません。

これで、十数バイトの容量節約になると思います。

0 件のコメント:

コメントを投稿

人気のエントリー