2013-08-30 3 views
0

Я хочу интегрировать несколько языков в zend project.for, что я изучил http://framework.zend.com/manual/1.0/en/zend.translate.using.html, но .. из-за этого я не понял, как это можно сделать ... даже не делает этого " t показать, на какой странице у меня есть код. На какой странице какой код должен ... я так, путаю..может кто-нибудь дать мне представление, как я могу интегрировать язык с zend, поэтому мой сайт может быть переведен на любой языкКак интегрировать несколько языков в zend framework

ответ

1

Это может быть не лучшее решение, но оно может быть полезно для вас.

Несколько адаптеров доступны в ZF вы можете выбрать любой Zend_Transalate адаптеры массив, Csv, Gettext, INI, TBX, TMX, Qt, XLIFF.

для CSV

1) Создание различных файлов CSV для каждого языка, которые вы собираетесь использовать. например: en.csvhn.csv

2) Создайте константы для каждого слова/предложения, которое вы собираетесь использовать в своем приложении . Сохраните все константы и их значения в соответствующим CSV. например: constantvalue

3) Загрузить файл языка

$translate = new Zend_Translate('csv', "/pathtofile/$lngfile.csv", 'en'); 
Zend_Registry::set('Zend_Translate', $translate); 

Вы можете нести $lngfile переменную в URL, например: /en/controller/action/

4) Для показывая переведенные значения в PHTML $this->translate('constant_name');

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