php - Cakephp 错误重定向

标签 php cakephp

所以我们都知道这些缺少 Controller 错误CakePHP可能抛出的任何其他错误。

现在我的问题可能相当简单,但我找不到有关该主题的任何文档。

如果找到执行,我如何重定向到 404 not find500 exeption 页面(意味着如何重定向到 Costum 页面)?

在我的 config/core.php 中我发现了这个:

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

但是我不确定应该将其更改为什么?

最佳答案

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();
    }
}

您可以使用路由器来防止缺少 Controller 错误。创建最后一个路由器规则:

Router::connect('/*', array('controller' => 'app', 'action' => 'e404'));    

关于php - Cakephp 错误重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863587/

相关文章:

php - Magento : How to display selected custom option price in product detail page In price box

php - 动态创建 ics 文件并将电子邮件作为附件发送

php - 批量重命名文件夹中的文件 - PHP

session - Cakephp登录后将 session 保存到数据库

raphael - Processing.js vs. CAKE vs. Raphael.js

php - 如何使 CakePHP 重定向到不同的操作/ Controller ?

php - 从另一个表中选择值 - 太慢

php - 如何使用 PHP 从字符串中提取 IMG 标签、值和文本

jquery - 简单的 jQuery 在 cakephp 中不起作用

cakephp - 通过 shell 脚本将我的蛋糕核心从 1.3 升级到 2.1 时,还需要对我的核心路径做什么?