如何通过在引导文件中创建函数来设置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