[CakePHP] リダイレクトが効かない場合の対処方法

CakePHPのコントローラーでリダイレクトを設定したときに真っ白な画面が表示されてしまうことがあります。下記の方法でエラーを回避できます。
1 |
$this->redirect(array('controller' => 'categories','action' => 'index'), null, true); |
で真っ白い画面になってしまう場合、ヘッダーの前に何かが出力されてしまっていることが問題です。
Cannot modify header information – headers already sent by (output started at /Applications/MAMP/me/Sample/Vendor/test.php:1)↓プログラム実行結果
ここではVenderの中に作ったtest.phpというファイルの1行目がエラーと出ています。
1 |
header('location: index.php'); |
というソースを記述することにより、このようにエラーが出るようになります。
今回は
1 |
<?php |
の前に半角のスペースが入っていたことがエラーの原因となっていました。
関連記事
- [CakePHP] 別のコントローラにあるアクションを利用する方法
- [CakePHP] MacのMAMP環境にインストールする方法
- [CakePHP] トップページ(ホームページ)を設定する方法
- [CakePHP] Formでテーブル形式のデータを一括保存する方法
- [WordPress] サブディレクトリにインストールしたWordPressをドメインルートで公開する方法