2010年12月28日火曜日

CakePHP:rssの先頭に空白文字が入る~その2

CakePHPの場合、

phpファイルで、の外に改行が書かれていると

改行や空白が入ったりするので、気をつけた方が良い。

あと、さくらのレンタルサーバだと

php.iniに

output_buffering = On

を書かないとなぜか、rssの先頭に空白が入り、rssがエラーになり、うまく表示されない現象が起きた。

output_buffering = On を外すとエラーになる。

なぜか、、、だけど、これが影響しているみたい。

前回の投稿と関係する内容なので、忘れないために投稿する。

2010年12月27日月曜日

Cakephp:ソースコード先頭に不要なスペースが入ってしまいのを防ぐ

CakePHPのヘルパーを使ってRSSを表示しようとしてみるが、

正常に表示されない現象が起きた。

原因は、ファイルの先頭に不要なスペースが入ってしまい、うまくRSSが表示されなかった。

確か前にもあったが、忘れていたので、もう一度記録する。

検索したら以下を見つけた。

ソースコードの先頭行に空白コードが入ってしまう!!

以下抜粋

/cake/libs/view/view.php
に存在する
function" renderLayout "(大体408行目あたりです)
に以下1行を追加します。

ob_clean();

とあったので、以下のファンクション内の先頭に
function renderLayout($content_for_layout, $layout = null) {
ob_clean(); //ソースコード先頭に不要なスペースが入ってしまいのを防ぐ

を追加したら正常に表示された。

お疲れ様。