Zend框架设置在bootstrap.php自定义语言环境上



如何通过在引导文件中创建函数来设置zend框架中的自定义语言环境?我需要更改zend格式的错误信息。

感谢支持

您可以使用此代码设置区域设置

// within your bootstrap
$locale = new Zend_Locale('de_AT');
Zend_Registry::set('Zend_Locale', $locale);
// within your model or controller
$date = new Zend_Date();
print $date->getLocale();
echo $date->getDate();   

关于Zend_Locale的更多信息

要向表单验证器添加已翻译的错误消息,您必须将它们添加到Zend_Validate_Abstract

取自ZF手册

Zend Framework附带了超过45种不同的验证器超过200条失败消息。翻译可能是一项乏味的任务所有这些信息。但是为了您的方便,Zend框架出现了使用已经预翻译的验证消息。你可以找到他们在Zend框架的路径/resources/languages中安装。将所有验证信息翻译成德语例如,您所要做的就是将一个转换器附加到Zend_Validate使用这些资源文件。

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

关于验证器错误消息的更多信息,请参阅他们的手册

我个人没有使用过翻译适配器,但是从创建CSV源文件翻译的手册来看,下面的代码似乎会将translator添加到应用程序

$translate = new Zend_Translate(
    array(
        'adapter' => 'csv',
        'content' => '/path/to/mytranslation.csv',
        'locale'  => 'de'
    )
);  

也是。csv格式的示例

消息;Nachricht1
message2; Nachricht2

相关内容

  • 没有找到相关文章

最新更新