0

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

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

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

谢谢你。

4

2 回答 2

3

这是我所做的:

  • 将这些行添加到 /application/config/application.ini:
resources.translate.registry_key = "Zend_Translate"  
resources.translate.adapter=“数组”  
resources.translate.default = fr_FR  
resources.translate.content = APPLICATION_PATH "/language/fr.php"
  • '/application/language/fr.php' 文件仅包含:
返回数组(  
  'isEmpty' => "Ce champ est obligatoire",  
  ...  
);

您可以在验证器中查找键('isEmpty'、'notAlnum'、...)(它们位于 Zend/Validate/*.php 的每个类的开头)。

请注意,这是最快的方法之一,仅适用于具有单一语言的小型站点。如果需要,请参阅http://framework.zend.com/manual/en/zend.translate.adapter.html以获得更合适的适配器和功能。

于 2011-01-26T12:55:05.227 回答
0

好吧,如果您使用 Zend_Application_Resource_Translate 它不会为您解决这个问题吗?默认的注册键是 Zend_Translate。

这是我唯一一次使用 Zend 进行翻译,对我来说效果很好,YMMV:http ://blog.vandenbos.org/2009/07/09/zend-framework-per-module-translation-来源/

于 2010-08-08T01:46:57.190 回答