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

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

2010-01-22

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

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

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

  1. class MobileHelper extends Helper {  
  2.     function afterRender() {  
  3.         $out = ob_get_clean();  
  4.         // 次の一行を追加  
  5.         $out = preg_replace('/\n[\s]+/'"\n"$out);  
  6.         $out = mb_convert_kana($out"rak""UTF-8");  
  7.         $out = mb_convert_encoding($out"SJIS""UTF-8");  
  8.         ob_start();  
  9.         echo $out;  
  10.     }  
  11. }  

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

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

0 件のコメント:

コメントを投稿

人気のエントリー