如何在configs.ini中设置默认翻译器?

时间:2010-08-08 01:17:43

标签: php zend-framework zend-translate zend-application

我正在使用Zend Framework 1.10.7,我正在寻找一种设置默认翻译器的方法。 我知道我可以在Bootstrap.php中设置它,但是我想在configs.ini中设置它以收集我的大部分通用配置。

我想它需要指定一个注册表项(registry_key?)。

顺便说一下,Zend_Controller_Router是自动使用这个默认转换器还是我需要显式使用Zend_Controller_Router :: setDefaultTranslator()?然后,它可以在configs.ini中完成吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

这是我做的:

  • 将这些行添加到/application/config/application.ini:
resources.translate.registry_key = "Zend_Translate"  
resources.translate.adapter= "Array"  
resources.translate.default = fr_FR  
resources.translate.content = APPLICATION_PATH "/language/fr.php"
  • '/application/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/