2011-12-22 4 views
3

Codeigniterを使用しているブラウザの出力に改行が付いている問題がありました。私はJSONデータを出力していますが、JSONデータの前に改行文字があり、それがうんざりしています。Codeigniterの出力先の改行コードをブラウザに取り除きます

+0

改行はデータ文字列か他の場所にありますか?この問題はこのインスタンスに限定されているのでしょうか、あなたの出力すべてで*発生します。ブラウザに出力を送信する方法など、コードを自由に表示してください。 –

答えて

5

PHPファイルの最後に空白がある可能性があります。終了タグ?>を使用すると、よくある問題です。

コードファイルを検索し、その後に改行文字を含む?>を探してください。終了タグの後のものは、ブラウザに出力されます。

習慣として、私はPHPインタープリタで必要とされないため、コードファイルにはクローズタグを使用していません。いくつかのコーディング標準ではこれも推奨しています。私は、PHPコードの後ろ/後に追加の出力があるテンプレートファイルでのみ使用します。

+0

誰かがこれに遭遇すると、それはイライラする問題かもしれません。私は使用していた関数を含むCodeigniterコントローラに入って、私のコントローラーの開始PHPタグの上に改行があることに気づいた。 *空白行はここにある* <?php if(!BASEPATH '))exit('スクリプトの直接アクセスは許可されていません '); PHPタグの前後に改行がないことを確認してください(@zombatが指摘しているように)。 – MKUltra

関連する問題