302エラーの解消方法

302エラーになる場合。

コントローラやモデル、コンポーネントなどのソースでPHPタグを閉じた後*1に余白があるのが原因で、発生している場合があるそうです。
http://old.nabble.com/Re%3A-TCPDF-error%3A-Some-data-has-already-been-output%2C-can%27t-send-PDF--file-p21212688.html


そういえば、以前取引先からいただいたソースで、末尾のPHPタグが閉じられてないので、
「閉じなくていいのですか?」と伺ったら、回答は
「閉じると、その後にスペースとかウッカリ入れた場合エラーになるから、あえて入れてません」


その後、真似て「閉じない」コーディングにしてたのですが、
bake由来のソースで「閉じた」ままだったのを、改修してた際に要らぬ余白を入れてました。


ということで、「PHPのタグを閉じないコーディング」には理由があるのだ、という話でした。

*1:<?php 〜〜 ?>の後