如何在使用Zend的Controller中使用翻译?

| 通常我使用以下代码在View中进行用户翻译:
<?php echo $this->translate(\"hello\"); ?>
如何在Controller中获得翻译?     
已邀请:
        如果要在引导程序中创建zend_translate对象,则可以在Zend_Registry中进行设置,以供以后使用:
Zend_Registry::set(\'translate\', $translate);
然后在控制器中使用它:
$translate = Zend_Registry::get(\'translate\');
$translate->translate(\"hello\");
据我所知,Zend_Controller不包含对zend_translate的内置支持。     
        要在控制器中使用翻译:
$this->view->translate(\'Something to translate\');
或者,如果您想使所有内容保持整洁美观,则可以创建翻译动作帮助程序(尽管在这种情况下,我认为这样做不值得)。     
        或使用服务定位器(ZF2):
$translator = $this->getServiceLocator()->get(\'translator\');
$feed->setTitle($translator->translate(\'My RSS Feed\'));
    

要回复问题请先登录注册