CakePHPで404エラー表示

コントローラで定義されていないものが呼び出されたときに
404エラーを表示する方法。

1.appconfigroutes.php の一番最後の行に下記を追加。
    Router::connect('*', array('controller' => 'posts', 'action' => 'error_404NotFound'));

2.appcontrollersposts_controller.php に下記を追加。
    function error_404NotFound() {
        $this->cakeError('error404');
    }

3.apperror.php を作成し、下記を追加。
        class AppError extends ErrorHandler { 

        function error404($params) { 

            $this->controller->layout = 'error'; 
            parent::error404($params);

        } 
    } 
    ?>

4.appviewserrorserror404.ctp を作成し、
404エラー時に表示したいHTMLを追加。

5.appviewslayoutserror.ctp を作成し、
404エラー用に表示したいレイアウトのHTMLを追加。

■注意事項
下記事項に注意しないとエラーメッセージ
「Cannot modify header information - headers
already sent by」が表示される。

1.modelの各ファイルなどの文末に改行を削除する。
2.ファイルをUTF-8形式で保存する。
3.UTF-8のBOMを削除する。