2

したがって、これらのエラーまたはスローError missing controllerされる可能性のあるその他のエラーはすべて知っています。CakePHP

私の質問はかなり単純かもしれませんが、この件に関するドキュメントは見つかりませんでした。

404 not found例外が見つかった場合、ページまたはページにリダイレクトするにはどうすればよいです500 execptionか (つまり、コスチューム ページにリダイレクトするにはどうすればよいですか)?

私のconfig/core.phpで私はこれを見つけました:

    Configure::write('Exception', array(
    'handler' => 'ErrorHandler::handleException',
    'renderer' => 'ExceptionRenderer',
    'log' => true
));

ただし、何に変更すればよいかわかりませんか?

4

1 に答える 1

3
Configure::write('Exception', array(
'handler' => 'ErrorHandler::handleException',
'renderer' => 'Test',
'log' => true
));

ファイル Cake/Error/Test.php を作成します

<?php
class Test {
    public function __construct(Exception $exception) {
        header('Location: /');die();
    }
}

コントローラーが見つからないというエラーは、ルーターで防ぐことができます。最後のルーター ルールを作成します。

Router::connect('/*', array('controller' => 'app', 'action' => 'e404'));    
于 2013-11-08T20:06:19.687 に答える