我發現在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