2013-02-22 18 views
1

在CakePHP上打开了组件安全性,同时在CSRF中,当组件捕获到一些它认为是攻击的东西时,它会抛出一条错误消息。在CakePHP上编辑黑洞消息

The request has been black-holed

Error: The requested address '/login' was not found on this server.

即使debug设置为0,错误消息显示出来。这对于普通用户来说意味着什么,并且可以混淆任何人,因为毕竟所请求的地址存在。

有什么办法可以在不触及CakePHP核心代码的情况下编辑该消息吗?或者可能重定向到$this->data为空的推荐人?

回答

3

您可以在app/View/Errors/文件夹中编辑error400.ctperror500.ctp并覆盖消息。

+0

Gotcha。谢谢。我认为这个错误信息必须以不同的方式处理。 – rlcabral 2013-02-22 12:34:28

+0

对于更高级的渲染定制,您可以使用扩展核心'ExceptionRenderer'类的自定义异常渲染器。但要实现你提到的那不需要的东西。 – ADmad 2013-02-22 12:48:25