CakePHP отсутствует метод / ошибки контроллера возвращены в XML? Возможный? - PullRequest
1 голос
/ 23 февраля 2010

Я внедряю веб-сервис как часть приложения, которое я создаю, и хотел бы, чтобы все ошибки возвращались в XML, когда первоначальный запрос XML

Я нашел эту статью:

http://www.cake -toppings.com / 2009/03/31 / вывод-заказ сообщение об ошибке-с-правая HTTP-ответ-кода /

И хотя у меня это работает, если я вручную запускаю ошибку, я хочу быть в состоянии отловить пропущенные ошибки метода и т. Д. *

Любой совет?

1 Ответ

1 голос
/ 26 февраля 2010

Вы можете переопределить этот метод класса ErrorHandler http://api.cakephp.org/class/error-handler

Пример: отсутствует контроллер. Переопределите этот метод в вашем 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 с кодами ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...