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

发布于 2024-12-11 13:45:06 字数 550 浏览 0 评论 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,则返回一个空布局。 我的代码仅更改标准错误视图中的文本。

提前致谢!

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反目相谮 2024-12-18 13:45:06

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文