storm_buster
storm_buster

Reputation: 7568

How do i use translate in the Controller using Zend?

Usually i user translation in View with this code :

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

How do i get a translation in the Controller?

Upvotes: 7

Views: 6609

Answers (3)

BartBandit
BartBandit

Reputation: 1

Or using the service locator (ZF2):

$translator = $this->getServiceLocator()->get('translator');
$feed->setTitle($translator->translate('My RSS Feed'));

Upvotes: 0

aporat
aporat

Reputation: 5932

If you're creating the zend_translate object in the bootstrap, you can set it in the Zend_Registry for later use:

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

and then use it in the controller:

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

As far as I know, Zend_Controller doesn't include built-in support for zend_translate.

Upvotes: 5

faken
faken

Reputation: 6852

To use translation in the controller:

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

Or create a translation action helper if you want to keep everything clean and pretty (although I don't think it's worth the trouble in this case).

Upvotes: 21

Related Questions