我正在使用Zend Framework 1.10.7,我正在寻找一种设置默认翻译器的方法。 我知道我可以在Bootstrap.php中设置它,但是我想在configs.ini中设置它以收集我的大部分通用配置。
我想它需要指定一个注册表项(registry_key?)。
顺便说一下,Zend_Controller_Router是自动使用这个默认转换器还是我需要显式使用Zend_Controller_Router :: setDefaultTranslator()?然后,它可以在configs.ini中完成吗?
谢谢。
答案 0 :(得分:3)
这是我做的:
resources.translate.registry_key = "Zend_Translate" resources.translate.adapter= "Array" resources.translate.default = fr_FR resources.translate.content = APPLICATION_PATH "/language/fr.php"
return array( 'isEmpty' => "Ce champ est obligatoire", ... );
您可以在验证器中查找键('isEmpty','notAlnum',...)(它们位于每个Zend / Validate / * .php类的开头)。
请注意,这是最快捷的方式之一,仅适用于使用单一语言的小型网站。如果需要,请参阅http://framework.zend.com/manual/en/zend.translate.adapter.html了解更适合的适配器和功能。
答案 1 :(得分:0)
好吧,如果您使用Zend_Application_Resource_Translate,它会不会为您解决这个问题?默认的reg键是Zend_Translate。
我使用过这个唯一的时间我和Zend一起使用了翻译,对我来说效果非常好,YMMV:http://blog.vandenbos.org/2009/07/09/zend-framework-per-module-translation-sources/