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 回答