Хотя перевод работает на сервере разработки, мы получаем следующее уведомление на рабочем сервере: перевод на язык 'fr' недоступен.
Вот конфигурация перевода в начальной загрузке (форсирование локали для теста):
$locale = "fr_CA.utf8";
$translate = new Zend_Translate(
array(
'adapter'=>'gettext',
'content' => APPLICATION_PATH . '/lang',
'locale' => $locale,
'scan' => Zend_Translate::LOCALE_DIRECTORY,
'disableNotices' => false,
'clear' =>true,
'reload'=>true,
)
);
Файл .mo находится в файле APPLICATION_PATH / lang / fr_CA.utf8 / LC_MESSAGES / messages.mo
В файле .mo есть переведенные строки, и локаль существует на обоих серверах, согласно "locale -a".
Любая подсказка, почему такая установка может работать на одном сервере, а не на другом?
РЕДАКТИРОВАТЬ:
Я получил его для работы со следующей конфигурацией:
$translate = new Zend_Translate(
array(
'adapter'=>'gettext',
'content' => APPLICATION_PATH.'/lang/'.$locale.'/LC_MESSAGES/messages.mo',
'locale' => $locale,
'disableNotices' => true,
'clear' =>true,
'reload'=>true,
)
);
Кажется, сканирование не работает.