Routes 控制器不存在时cakePHP 2.0路由

Routes 控制器不存在时cakePHP 2.0路由,routes,cakephp-2.0,custom-routes,Routes,Cakephp 2.0,Custom Routes,当找不到控制器或插件时。我希望它在一个特定的控制器上结束,该控制器检查ulr(db),并检查我的cms中是否有与其相关的页面。 因此,在默认cakephp路由之后,我不希望丢失 控制器错误,但我想路由到控制器。 我想保留默认蛋糕路径的所有功能(插件、管理路径)。 我如何才能做到这一点?编辑 我改变了我的答案,给了一个更简洁的解释 创建自定义异常处理程序文件并重写error404函数。参考帮助 <?php // in app/Config/core.php Configure::write(

当找不到控制器或插件时。我希望它在一个特定的控制器上结束,该控制器检查ulr(db),并检查我的cms中是否有与其相关的页面。 因此,在默认cakephp路由之后,我不希望丢失 控制器错误,但我想路由到控制器。 我想保留默认蛋糕路径的所有功能(插件、管理路径)。 我如何才能做到这一点?

编辑 我改变了我的答案,给了一个更简洁的解释

创建自定义异常处理程序文件并重写error404函数。参考帮助

<?php
// in app/Config/core.php
Configure::write('Exception.handler', 'AppExceptionHandler::handle');

// in app/Config/bootstrap.php
App::uses('AppExceptionHandler', 'Lib');

// in app/Lib/AppExceptionHandler.php
class AppExceptionHandler extends ExceptionRenderer {
    public function error400($error) {
        $this->controller->redirect(
            //insert redirect code
            //it works like any controller redirect, so you should be familiar with the syntax
        )
    }
}
?>


谢谢,但是我怎样才能让它工作呢?我把所有的文件都放在正确的方向上更新了答案,看看它是否对你有帮助。对不起,但我仍然无法让它工作。它似乎没有到达AppExceptionHandler.php,当我在这个文件中放入无效代码时,没有错误。我把所有的东西都放在正确的位置,这是直接从cakephp文档中得到的。如果它不起作用,那么你就做错了。但是,如果没有看到您的代码,任何人都不可能帮助解决这个问题。