Zend framework 如何使用Zend在控制器中使用translate?

Zend framework 如何使用Zend在控制器中使用translate?,zend-framework,internationalization,zend-translate,Zend Framework,Internationalization,Zend Translate,通常,我使用以下代码查看用户翻译: <?php echo $this->translate("hello"); ?> 如何在控制器中获取转换?如果要在引导中创建zend_translate对象,可以在zend_注册表中进行设置,以供以后使用: Zend_Registry::set('translate', $translate); 然后在控制器中使用它: $translate = Zend_Registry::get('translate'); $translate-&

通常,我使用以下代码查看用户翻译:

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


如何在控制器中获取转换?

如果要在引导中创建zend_translate对象,可以在zend_注册表中进行设置,以供以后使用:

Zend_Registry::set('translate', $translate);
然后在控制器中使用它:

$translate = Zend_Registry::get('translate');
$translate->translate("hello");
$this->view->translate('Something to translate');

据我所知,Zend_控制器不包括对Zend_translate的内置支持。

要在控制器中使用translate:

$translate = Zend_Registry::get('translate');
$translate->translate("hello");
$this->view->translate('Something to translate');

或者,如果您想保持一切整洁美观(尽管我认为在这种情况下不值得麻烦)。

或者使用服务定位器(ZF2):


请给你的答案加上解释。