CakePHP 2:异常中的自定义HTTP错误消息

时间:2011-10-24 22:15:02

标签: exception cakephp-2.0

有没有办法在cakePHP异常中自定义HTTP错误消息(不是在视图中,而是在Firebug和ajax响应中显示的那个)?

示例:如果我使用jQuery ajax函数调用URL,我会收到此错误:

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

因为在控制器中我有

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

我想将“错误请求”更改为“重复元素!”并有类似的东西:

"NetworkError: 400 Duplicated element - http://test.localhost/test/add"
如果请求是ajax,则

和(如果可能)返回空布局。 我的代码只更改标准错误视图中的文本。

提前感谢!

1 个答案:

答案 0 :(得分:0)

CakeResponse::httpCodes($code)可能会对您有所帮助。但我认为您不能覆盖任何现有的错误代码。

您可以考虑creating your own exception