2011-10-21 7 views

答えて

2

Hugoが示唆しているようにプロダクションモードになっている場合、デフォルトで「404 Not Found」ページが生成されるthrow a NotFoundExceptionになります。この動作を変更する場合は、handling exceptions in CakePHP 2.0のドキュメントを参照する必要があります。

2

「app」フォルダに「app_error.php」というファイルを作成します。

<?php 

    class AppError extends ErrorHandler { 
    function error404($params, $messages) { 
     $this->Session->flash($messages); 
     $this->controller->redirect(array('controller'=>'welcome', 'action'=>'index')); 
     parent::error404($params); 
    } 
    } 

?> 

エラーメッセージをリダイレクトする前にセッションフラッシュに保存できます。

+0

エラーが発生しました:エラーが発生しました。エラー:コントローラabcdがコントローラUsersControllerに定義されていません。 エラー:ファイル:app/Controller/UsersController.phpにUsersController :: abcd()を作成します。 – shibly

+0

ケーキのデバッグモードを "0"に変更し、プロダクションモードを使用します。 –

+0

生産モードは役に立ちません。 – shibly

関連する問題