Как установить переводчик по умолчанию в configs.ini? - PullRequest
0 голосов
/ 08 августа 2010

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

Полагаю, ему нужно указать ключ реестра (registry_key?).

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 26 января 2011

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

  • добавил эти строки в /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"
  • в приложении /Файл /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 для более подходящих адаптеров и функциональности при необходимости.

0 голосов
/ 08 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...