Если ваш проект хочет поддерживать многоязычные версии, вам нужно использовать Zend_Translate. Подробная документация Zend_Translate находится здесь, но если вы хотите полениться, она также очень проста. В документе View Helpers рассказывается, как использовать Translate Helper для простой реализации многоязычной поддержки.
1. Подготовьте файлы перевода.
Zend_Translate поддерживает файлы перевода в нескольких форматах. Какой формат выбрать можно посмотреть здесь. Если записей не так много (менее 5000), вы можете рассмотреть возможность использования наиболее интуитивно понятного формата массива и записать его в php-файл. Предположим, что нам нужна поддержка китайской версии. Файл перевода называется zh_cn.php и размещается в папке языков параллельно с приложением. Содержимое файла следующее:
<?php
возвращаемый массив(
'hello_world' => 'Привет! ',
);
2. Загрузите файл перевода
и отредактируйте файл html/index.php. Перед запуском внешнего контроллера вставьте следующий код:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath. '/languages/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
Функция приведенного выше кода — загрузить zh_cn.php и сохранить его как глобальную переменную. Zend_Registry можно рассматривать как контейнер глобальных переменных.
Примечание. При сохранении в Zend_Registry значение ключа должно быть Zend_Translate, иначе ожидаемые результаты не будут получены.
3. Отредактируйте файл application/views/scripts/index/index.phtml, используя запись перевода в представлении
, и замените исходный «<h1>Hello World!</h1>» на:
<h1><?php echo $ this- >translate('hello_world'); ?></h1>
4. Просмотрите страницу.
В это время в браузере вы должны увидеть «Привет!».