PHP:我们如何在生产网站上禁用异常消息并将它们保存在开发中?

Yos*_*sef 4 php zend-framework exception-handling exception

如何在生产网站上禁用异常消息并将其保留在dev中?

例:

try{
  //some code
}

catch(Exception $e){
   echo $e.getMessage();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如何在Zend Framework上完成?(.ini文件但是应该写的异常代码呢?)

编辑2:

如果我的示例无法工作如何zend框架禁用application.ini中的异常消息?

resources.frontController.params.displayExceptions = 0
Run Code Online (Sandbox Code Playgroud)

tak*_*hin 6

我不确定我们是否帮助你.

其他答案说明了如何抛出与环境设置有关的异常.

答案很简单:应始终抛出异常,而不是环境.

如果需要,您可以采用不同的方式处理它们,但应避免使用条件异常.

有很多方法,您可以在应用中设置错误处理:

  • api或.htaccessconfig中的ini设置
  • 通过php函数使用相同的设置(例如error_reporting())
  • 配置前端控制器(使用application.ini或获取前端控制器实例Bootstrap)
  • 更新ZF的默认错误处理程序
  • 创建自己的错误处理程序

最简单的似乎是application.ini:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.throwExceptions = 1
resources.frontController.params.displayExceptions = 1
Run Code Online (Sandbox Code Playgroud)

在开发部分,application.ini您可以在需要时使用零.

我建议使用Log Application资源来处理生产环境中的异常.