2011-12-22 13 views
0

Я начинаю с Zend Framework.Перевод с английского на другой язык с использованием zend framework

У меня есть одно простое небольшое веб-приложение, которое находится на английском языке. Я хочу перевести его на хинди. Я упомянул Zend_Translate, но я не мог понять, как это работает, сможет ли кто-нибудь помочь мне? я не получаю идею Zend_Translate ... Пожалуйста, дайте мне контроллер, самозагрузки и код формы, который перевод простой английский строку Hindi ...

ответ

1

Zend_Translate является компонентом, используемым для локализации, этот компонент позволит вам сохраните свою переведенную строку в разных форматах (XML, PHP, CSV, gettext). Загрузив переведенный контент, вы можете использовать компонент, чтобы показать свои переведенные фрагменты в своем представлении.

Вот пример извлекается из ручного

$translate = new Zend_Translate(
    array(
     'adapter' => 'gettext', 
     'content' => '/my/path/source-de.mo', 
     'locale' => 'de' 
    ) 
); 
$translate->addTranslation(
    array(
     'content' => '/path/to/translation/fr-source.mo', 
     'locale' => 'fr' 
    ) 
); 

print $translate->_("Example") . "\n"; 
print "=======\n"; 
print $translate->_("Here is line one") . "\n"; 
printf($translate->_("Today is the %1\$s") . "\n", date('d.m.Y')); 
print "\n"; 

$translate->setLocale('fr'); 
print $translate->_("Here is line two") . "\n"; 
0

шагов, которые вы должны сделать зависеть от какого адаптера вы выбираете (например, gettext, необходимо использовать редактор для .po файлов (PoEdit)).

Как правило, вы должны:

    1) Выбрать и настроить один из доступных адаптеров.
    2) Поместите весь текст, который вы хотите перевести внутри перевести функцию, как показано на RageZ пост (однако некоторые источники будут переводить автоматически, например: если у вас есть функция setLabel() класса Zend_Form вы не должны позвонить дополнительно перевести функцию - Zend_Form интегрирована с Zend_Translate из коробки)
    3) Обеспечение переведенных данных (формат данных в зависимости от выбранного адаптера)

на мой взгляд, документация о Zend_Translate на ZendFramework. com - неплохая реклама d должен быть в состоянии начать использовать перевод на основе информации из справочника.

Смежные вопросы