Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407951
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类:

2010-03-31 10:13:40

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名字相近的文件加载,包括子目录名字
阅读(481) | 评论(0) | 转发(0) |
0

上一篇:集成Ajax

下一篇:集成jQuery

给主人留下些什么吧!~~