CakePHP 2: пользовательское сообщение об ошибке HTTP в исключениях - PullRequest
1 голос
/ 25 октября 2011

есть ли способ настроить сообщение об ошибке HTTP в исключениях cakePHP (не в представлении, а в представлении Firebug и в ответе ajax)?

Пример : если я позвонюURL с функцией jQuery ajax я получаю эту ошибку:

"NetworkError: 400 Bad Request - http://test.localhost/test/add"

, потому что в контроллере у меня есть

if($duplicated){
throw new BadRequestException("Duplicated element!");
}

Я хочу изменить "Bad Request" на "Duplicated element!"и иметь что-то вроде:

"NetworkError: 400 Duplicated element - http://test.localhost/test/add"

и (если возможно) вернуть пустой макет, если запрос ajax.Мой код изменяет только текст в стандартном представлении ошибок.

заранее спасибо!

1 Ответ

0 голосов
/ 31 октября 2011

CakeResponse :: httpCodes ($ code) может помочь вам.Но я не думаю, что вы можете переопределить любые существующие коды ошибок.

Тогда вы можете создать собственное исключение .

...