我发现在zend框架中设置翻译很简单。您只需使用这些语言制作一些文件,并从用户代理获取语言环境。我唯一无法找到的地方是“我应该在哪里调用zend_translate类”。所以,我有这些行:我必须在哪里设置zend翻译?
<?php
// load required classes
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Translate');
Zend_Loader::loadClass('Zend_Locale');
Zend_Loader::loadClass('Zend_Registry');
// initialize locale and save in registry
// auto-detect locale from browser settings
try {
$locale = new Zend_Locale('browser');
} catch (Zend_Locale_Exception $e) {
$locale = new Zend_Locale('en');
}
$registry = Zend_Registry::getInstance();
$registry->set('Zend_Locale', $locale);
而且我不知道我是否应该在控制器或视图设置它们,因为这将是明显的与THOS其他线路做:
<title><?php echo this->translate('Title'); ?></title>
所以我必须在控制器中设置类并将变量传递给视图?感谢您的帮助。
它会在我设置本地文件名的行中抛出_initTranslate错误。你能检查我的这条线的语法吗?数组('scan'=> Zend_Translate :: text.php它说没有找到“text”常量。我应该在那里写什么? – softwareplay