Вопрос:

Как я могу использовать перевод в контроллере с помощью Zend?

zend-framework internationalization zend-translate

6445 просмотра

3 ответа

3681 Репутация автора

Обычно я пользовательский перевод в View с этим кодом:

<?php echo $this->translate("hello"); ?>

Как получить перевод в контроллере?

Автор: storm_buster Источник Размещён: 24.06.2011 11:11

Ответы (3)


5 плюса

4700 Репутация автора

Решение

Если вы создаете объект zend_translate в начальной загрузке, вы можете установить его в Zend_Registry для дальнейшего использования:

Zend_Registry::set('translate', $translate);

а затем использовать его в контроллере:

$translate = Zend_Registry::get('translate');
$translate->translate("hello");

Насколько я знаю, Zend_Controller не включает встроенную поддержку zend_translate.

Автор: aporat Размещён: 24.06.2011 11:56

21 плюса

4682 Репутация автора

Чтобы использовать перевод в контроллере:

$this->view->translate('Something to translate');

Или создайте помощник по переводу, если вы хотите, чтобы все было чисто и красиво (хотя я не думаю, что в этом случае это стоит того).

Автор: faken Размещён: 25.06.2011 12:06

0 плюса

1 Репутация автора

Or using the service locator (ZF2):
$translator = $this->getServiceLocator()->get('translator');
$feed->setTitle($translator->translate('My RSS Feed'));
Автор: BartBandit Размещён: 13.06.2019 08:55
Вопросы из категории :
32x32