CakePHP 2:异常中的自定义 HTTP 错误消息
有没有一种方法可以自定义 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,则返回一个空布局。 我的代码仅更改标准错误视图中的文本。
提前致谢!
is there a way to customize the HTTP error message in cakePHP exceptions (not in the view but the one shown in Firebug and in ajax response)?
Example: if I call an URL with jQuery ajax function i get this error:
"NetworkError: 400 Bad Request - http://test.localhost/test/add"
because in controller i have
if($duplicated){
throw new BadRequestException("Duplicated element!");
}
I want to change "Bad Request" to "Duplicated element!" and have something like:
"NetworkError: 400 Duplicated element - http://test.localhost/test/add"
and (if possible) return an empty layout if the request is ajax.
My code changes only the text in the standard error view.
thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CakeResponse::httpCodes($code) 可能对您有帮助。但我认为您无法覆盖任何现有的错误代码。
您可能会考虑创建您自己的异常< /a>.
CakeResponse::httpCodes($code) might help you. But I don't think you can override any existing error codes.
You might consider then creating your own exception.