php – 重用错误消息的方法
作者:互联网
我们正在使用PHP 5.3和Zend Framework进行大型项目,并且遇到了方便的问题.我们在应用程序的不同部分一遍又一遍地重复使用相同的错误消息,例如“您无权完成此操作”.有没有人有任何重复使用错误消息的独特方法,所以我们不必一遍又一遍地重写它们?
我的第一个想法是做一些像这样简单的事情:
class ErrorMessage
{
const ERROR_NO_PERMS = 'noPerms';
const ERROR_INT = 'int';
protected static $_messages = array(
self::ERROR_NO_PERMS => 'You do not have permission to complete this action',
self::ERROR_INT => "'%s' must be an integer",
);
public static get($errorCode)
{
if (!array_key_exists($errorCode, self::$_messages)) {
// error
}
// check for translation
return self::$_messages[$errorCode];
}
}
你会怎么做? (请记住,我们希望将其与ZF集成,因此我们对扩展到本机ZF类的任何想法持开放态度.)
解决方法:
您还可以创建“命名例外”.
class PermissionException extends Exception
{
public function __toString()
{
return 'You do not have permission!';
}
}
如果ZF有自己的例外,你可以扩展它们.或者您可以扩展其中一个已经可用的PHP exceptions.
标签:php-5-3,php,error-handling,zend-framework 来源: https://codeday.me/bug/20190903/1795448.html