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)
或者如果你想保持一切干净漂亮的话,可以创建一个翻译动作助手(尽管在这种情况下我不认为这是值得的).
如果要在引导程序中创建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的内置支持.