多语言支持
时间:2010-03-31 来源:bing_fox
1. 简介
多国语言动态翻译
2. 步骤
决定你想使用那个适配器;
创建视图并把Zend_Translate集成到你的代码中.
从你的代码中创建源文件;
翻译你的源文件为所期望的语言.
3. 适配器
.1 默认适配器
$this->translate->setLocale('zh');
//可以动态改变输出语言
.2 文本输出
$this->translate->_('message1');
.3 数组
.1代码
$english = array('message1' => 'message1',
'message2' => 'message2',
'message3' => 'message3');
.2 文件
//zh_cn.php
return array('message1' => '欢迎',
'message2' => '大家',
'message3' => '光临'
);
.3 创建数组适配器
$this->translate = new Zend_Translate('array', APPLICATION_PATH.'/../languages/us_en.php', 'en');
$this->translate->addTranslation(APPLICATION_PATH.'/../languages/zh_cn.php', 'zh');
//第二个参数可以是路径也可以是数组变量
.4 动态scan目录并匹配文件名
$this->translate = new Zend_Translate('array',
APPLICATION_PATH.'/../languages',
null,
array('scan' => Zend_Translate::LOCALE_DIRECTORY)
);
//自动搜索APPLICATION_PATH.'/../languages目录下的与默认local名字相近的文件加载,包括子目录名字
多国语言动态翻译
2. 步骤
决定你想使用那个适配器;
创建视图并把Zend_Translate集成到你的代码中.
从你的代码中创建源文件;
翻译你的源文件为所期望的语言.
3. 适配器
.1 默认适配器
$this->translate->setLocale('zh');
//可以动态改变输出语言
.2 文本输出
$this->translate->_('message1');
.3 数组
.1代码
$english = array('message1' => 'message1',
'message2' => 'message2',
'message3' => 'message3');
.2 文件
//zh_cn.php
return array('message1' => '欢迎',
'message2' => '大家',
'message3' => '光临'
);
.3 创建数组适配器
$this->translate = new Zend_Translate('array', APPLICATION_PATH.'/../languages/us_en.php', 'en');
$this->translate->addTranslation(APPLICATION_PATH.'/../languages/zh_cn.php', 'zh');
//第二个参数可以是路径也可以是数组变量
.4 动态scan目录并匹配文件名
$this->translate = new Zend_Translate('array',
APPLICATION_PATH.'/../languages',
null,
array('scan' => Zend_Translate::LOCALE_DIRECTORY)
);
//自动搜索APPLICATION_PATH.'/../languages目录下的与默认local名字相近的文件加载,包括子目录名字
相关阅读 更多 +