我正在寻找一些关于我试图完成的以下任务的编码想法。
我在文档中有错误号、描述和用户友好描述的列表。
Ex:
Error Number, Description, User Friendly Description
-----------------------------------------------------
1, Internal Error, "An Internal Error has occurred. Please try again later".
2, Delete Failed, "Unable to delete an Entry. Please try later".
我想编写一个 PHP 类来存储以上所有内容,以便以后在代码中发生错误时可以轻松访问它们。
例如:如果我的代码收到错误 2,我想使用类中的错误代码列表检查该错误代码,检索描述、用户友好描述并将其显示给用户。
我希望这是最小的开销。因此,不想将其存储在数据库中。
我将 PHP5 与 Zend MVC 框架一起使用。任何人都可以帮助我提供最好的示例代码吗?
谢谢
最佳答案
公共(public)函数 getUserFriendlyMsg(){}
它从 ini 文件中返回字符串。
在您的正常代码中,当您遇到此类错误时,您只需要抛出异常。例如
throw new My_Exception('Delete failed',2);
在你的例如 Controller :
try{
// your code
}catch(My_Exception $e){
echo $e->getUserFriendlyMsg();
}
注意:您应该考虑扩展您的 excpetion 类以将故障记录到日志文件中,为此您可以引入服务级别。 (参见手册 - 异常处理)
关于php - 最好的 PHP 错误类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561235/