0

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

4

1 回答 1

1

编辑 我已经改变了我的答案以给出更简洁的解释

创建自定义异常处理程序文件并覆盖 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
        )
    }
}
?>
于 2012-01-04T21:13:22.730 回答