我们如何在zend框架上创建翻译验证错误消息?

use*_*400 2 php validation zend-framework translate

我们如何在zend框架上创建翻译验证错误消息?

有人可以举个例子吗?

谢谢

Gor*_*don 7

来自ZF手册Zend_Validate验证消息

  $validator = new Zend_Validate_GreaterThan();
  $validator->setMessage('Please enter a lower value', 
                         Zend_Validate_GreaterThan::NOT_GREATER);
Run Code Online (Sandbox Code Playgroud)

并且:

Zend Framework附带了超过45种不同的验证器,其中包含200多条失败消息.翻译所有这些消息可能是一项艰巨的任务.但为了您的方便,Zend Framework附带已经预先翻译的验证消息.您可以/resources/languages在Zend Framework安装的路径中找到它们.[...]
例如,要将所有验证消息转换为德语,您所要做的就是将翻译器附加到Zend_Validate 使用这些资源文件.

  $translator = new Zend_Translate(
      'array',
      '/resources/languages',
      $language,
      array('scan' => Zend_Locale::LOCALE_DIRECTORY)
  );
  Zend_Validate_Abstract::setDefaultTranslator($translator);
Run Code Online (Sandbox Code Playgroud)

当然,您也可以提供自己的翻译.您所要做的就是将它们加载到翻译适配器.基本上你只需将上面显示的部分换成自定义路径.