コントローラで定義されていないものが呼び出されたときに
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を削除する。