2010-08-08 4 views
0

Я использую Zend Framework 1.10.7, и я ищу способ установить переводчик по умолчанию. Я знаю, что могу установить его в Bootstrap.php, но я хотел бы настроить его в configs.ini, чтобы собрать большую часть моей общей конфигурации.Как установить переводчик по умолчанию в configs.ini?

Возможно, вам нужно указать раздел реестра (registry_key?).

Кстати, использует ли Zend_Controller_Router этот автоматический переводчик по умолчанию или мне нужно явно использовать Zend_Controller_Router :: setDefaultTranslator()? А потом, может ли это быть еще в configs.ini?

спасибо.

ответ

0

Хорошо, если вы используете Zend_Application_Resource_Translate, не позаботится об этом для вас? Ключ по умолчанию - Zend_Translate.

я использовал это один и единственный раз, когда ив используется перевод с Zend, и она работала очень хорошо для меня, YMMV: http://blog.vandenbos.org/2009/07/09/zend-framework-per-module-translation-sources/

3

Вот что я сделал:

  • добавил эти строки в/приложение/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"
  • устройство «/ приложение/Языка е/fr.php»файл состоит только из:
return array( 
    'isEmpty' => "Ce champ est obligatoire", 
    ... 
);

Вы можете поиск ключей („IsEmpty“,„notAlnum“, ...) в валидаторах (они находятся в начале каждого класса из Zend/Validate/*. php).

Обратите внимание, что это один из самых быстрых способов и может использоваться только на небольшом сайте с одним языком. См. http://framework.zend.com/manual/en/zend.translate.adapter.html для более подходящих адаптеров и функциональности, если это необходимо.