CakePHP缺少XML中返回的方法/控制器错误?可能?

时间:2010-02-23 11:40:05

标签: xml rest cakephp web-services

我正在构建一个Web服务作为我正在构建的应用程序的一部分,并希望在初始请求为XML时以XML格式返回所有错误

我找到了这篇文章:

http://www.cake-toppings.com/2009/03/31/displaying-custom-error-message-with-the-right-http-response-codes/

如果我手动触发错误,我可以使用它,但我希望能够捕获丢失的方法错误等...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以覆盖ErrorHandler类的那些方法 http://api.cakephp.org/class/error-handler

Ex:缺少控制器。在app / app_error.php

中覆盖此方法
class AppError extends ErrorHandler {
    function missingController($params) {
            pr($params);

            /*
            [className] => BadController
            [webroot] => /web/www
            [url] => bad
            [base] => /web/www/index.php
            */        
        }
}

因此,在此方法中,您可以拥有自己的自定义逻辑来发送带有错误代码的xml。