1
http://site/users/abcd

这是错误=>

Error: The action abcd is not defined in controller UsersController

Error: Create UsersController::abcd() in file: app/Controller/UsersController.php.

我想捕捉这个错误,并重定向到 home/index.html。

我怎样才能做到这一点 ?

4

2 回答 2

4

编辑:对不起,我读过 Cake 2.0

看看这个http://book.cakephp.org/2.0/en/development/exceptions.html#using-appcontroller-apperror


试试看说明书

class AppError extends ErrorHandler {
    function missingAction($parameters) {
        $this->controller->redirect('/');
    }
}

Error.php包含处理 cakePHP 错误的函数,您只需覆盖它们

于 2011-10-21T17:48:45.120 回答
2

您可以使用 404 页面模板并在那里添加 HTML 重定向。要修改的文件是:app/views/errors/missing_controller.ctp

更新:我的错,如果它缺少一个动作然后更新:app/views/errors/missing_action.ctp

于 2011-10-22T11:36:51.317 回答