如何使用Zend在Controller中使用translate?

sto*_*ter 7 zend-framework internationalization zend-translate

通常我使用以下代码在View中进行用户翻译:

<?php echo $this->translate("hello"); ?>
Run Code Online (Sandbox Code Playgroud)

如何在Controller中获得翻译?

fak*_*ken 21

要在控制器中使用翻译:

$this->view->translate('Something to translate');
Run Code Online (Sandbox Code Playgroud)

或者如果你想保持一切干净漂亮的话,可以创建一个翻译动作助手(尽管在这种情况下我不认为这是值得的).


apo*_*rat 5

如果要在引导程序中创建zend_translate对象,可以在Zend_Registry中设置它以供以后使用:

Zend_Registry::set('translate', $translate);
Run Code Online (Sandbox Code Playgroud)

然后在控制器中使用它:

$translate = Zend_Registry::get('translate');
$translate->translate("hello");
Run Code Online (Sandbox Code Playgroud)

据我所知,Zend_Controller不包含对zend_translate的内置支持.