微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐