首页 > 语言 > 关键词  > framework最新资讯  > 正文

Zend Framework 入门——多国语言支持

2008-07-09 09:16 · 稿源:互联网

如果你的项目想要支持多语言版本,那么就需要用到 Zend_Translate。Zend_Translate 的详细文档在这里,不过如果想偷懒的话,也很简单,在 View Helpers 文档中介绍了如何用 Translate Helper 轻松实现多语言支持。

1. 准备翻译文件

Zend_Translate 支持多种格式的翻译文件。选用何种格式可以参考这里。如果条目不是很多(5000条以下),那么可以考虑用最直观的数组格式,而且可以写到一个 php 文件里。假设,我们需要一个中文版支持,翻译文件命名为 zh_cn.php,放在与 application 平行的 languages 文件夹里。该文件内容如下:

<?php
return array(
'hello_world' => '你好!',
);

2. 加载翻译文件

编辑 html/index.php 文件,在前端控制器运行之前,插入下面的代码

require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/languages/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);

上述代码的作用是载入 zh_cn.php,并把它保存成全局变量。Zend_Registry 可以看成是一个全局变量容器。

注意:在保存到 Zend_Registry 中时,键值必须是 Zend_Translate,否则,得不到应有的结果。

3. 在视图中使用翻译条目

编辑 application/views/scripts/index/index.phtml 文件,将原来的“<h1>Hello World!</h1>”替换成:

<h1><?php echo $this->translate('hello_world'); ?></h1>

4. 查看页面

这时,浏览器中看到的应是“你好!”。

相关文章

Zend Framework 入门——快速上手

Zend Framework 入门——多国语言支持

Zend Framework 入门——错误处理

Zend Framework 入门——页面布局

举报

  • 相关推荐
  • WeGame还有机会么?

    ​随着腾讯游戏业务发展如火如荼,从产品到平台各个摩拳擦掌,但WeGame已经“失声”了很长时间。 上一次聊WeGame还要追溯到2020年的0分成(在WeGame平台同步首发上线的国产单机游戏或创新玩法类产品,1000万元人民币流水以内,平台不再收取任何分成)以及19年的上线国际版WeGame X。 哪怕是去年《黑神话:悟空》的火爆借其东风,也没能完全覆盖掉过去留给玩家LOL启动器的刻�

  • Steam现已支持八位堂手柄,无需第三方驱动即连即玩

    八位堂宣布旗下多款游戏手柄新增对Steam平台的支持,包括猎户座真无线PC版、《明末:渊虚之羽》联名手柄等型号。通过与Valve团队半年联合调试,升级了手柄驱动程序和功能模块,实现与Steam平台各类游戏的无缝对接。新手柄支持Steam输入API原生适配,具备键位映射、陀螺仪体感控制等功能,并支持跨平台配置文件管理。作为屡获国际设计大奖的外设品牌,此次深度适配既拓展了产品功能,也回应了玩家需求,为玩家带来更沉浸的游戏体验。

  • Lamett乐迈石晶发布2025新品,中国全屋整装迎来“石晶时代”

    乐迈石晶在第27届中国建博会(广州)推出"全屋石晶整装解决方案",以"要健康·要安全·要石晶"为主题,通过零醛添加、防水防潮、防蛀防霉等八大性能优势重新定义整装标准。该方案采用天然石灰岩和树脂晶体为原料,通过高温高压工艺实现零甲醛释放,适用于全屋空间。乐迈石晶已建立全球研发中心,拥有多项核心专利技术,业务覆盖80多个国家和地区。此次创新不仅推动建材升级,更引领健康人居新趋势,为消费者打造安全舒适的家居环境。

  • 认食材只是入门!卡萨帝AI之眼还能分大小知分量能一键烹饪

    2025年6月25日,以“AI致远 爱不凡”为主题的卡萨帝思享荟于重庆科学会堂启幕。活动现场,卡萨帝发布AI深度科技,同时,搭载AI深度科技的“AI鉴赏家套系”同步上市。AI浪潮下,卡萨帝品牌不断升级,从“高端家电领导者”迈向“艺术生活缔造者”,如今更进一步,成为“传世文明当代守护者”,开启品牌发展的新篇章。思享荟现场,卡萨帝全球新一代高端全嵌厨电——AI之

  • 微星CLAW 8 掌机 锐龙版2025暑期上市,抢先首发AMD锐龙Z2 Extreme!

    微星推出全新CLAW8掌机锐龙版2025,搭载AMD锐龙Z2 Extreme处理器,采用Zen5架构,8核16线程,最高加速5GHz,配备RDNA3.5架构GPU。8英寸120Hz高刷屏,1920*1200分辨率,100% sRGB色域。24GB LPDDR5x内存+1TB SSD存储,支持Wi-Fi7和80Wh大电池。优化人体工学设计,配备霍尔摇杆和扳机键,提供白/绿双色可选。该掌机即将上市,主打高性能游戏体验。

  • 苹果迎劲敌!小米平板全系对标iPad 入门到高端全都有

    在今晚的小米人车家全生态新品先导发布直播中,小米集团总裁卢伟冰、REDMI品牌总经理王腾曝光了多款即将发布的新品。 其中包括小米平板7S Pro和REDMI K Pad两款平板产品。 随后,数码博主数码闲聊站”发文表示,小米正式全系全面对标苹果iPad。 根据产品规划,小米平板7 Ultra将对标iPad Pro系列,主打旗舰性能与生产力;小米平板7S Pro对标iPad Air系列,定位中高端市场,小米�

  • 华为自研仓颉编程语言宣布7月30日开源

    从具体特性来看,在原生智能化方面,仓颉编程语言内嵌AgentDSL的编程框架,实现了自然语言编程语言的有机融合。多Agent协同功能简化了符号表达,模式可自由组合,支持各类智能应用开发。在天生全场景特性上,其轻量化可缩放运行时和模块化分层设计,使得即便内存较小也能顺利运行。同时,全场景领域扩展结合元编程和eDSL技术,支持面向领域声明式开发。 高性能方面�

  • AI日报:百度发布“绘想”平台与MuseSteamer;阿里音频驱动全身数字人模型OmniAvatar

    【AI日报】今日AI领域重要动态:1.开源语音大模型Step-Audio-AQAA发布,实现音频到语音的端到端自然转换;2.百度推出"绘想"平台与MuseSteamer,通过AI一键生成专业级视频;3.浙大与阿里联合发布OmniAvatar,音频驱动数字人技术取得突破;4.百度搜索迎十年来最大改版,新增智能框、百看和AI助手功能;5.xAI开发者控制台新增Grok4及Grok4Code引用,预示新一代AI模型即将发布;6.Gemin

  • 苹果自研AI模型难产:改用第三方大语言模型

    苹果可能会跟OpenAI或Anthropic合作,双方正在谈判讨论一项潜在交易,苹果希望调用OpenAI或Anthropic的第三方大语言模型来为Siri提供技术支持。 据悉,OpenAI或Anthropic正在训练适配苹果私有云计算服务器的模型,苹果也在进行测试,目前苹果发现Anthropic的AI模型最适合Siri,且与Anthropic初步讨论了一些财务条款,消息称Anthropic要求苹果每年支付数十亿美元的费用,且该费用会随时间�

  • 轻薄多彩 强悍耐用 | TECNO正式发布SPARK 40 系列

    传音旗下TECNO发布全新SPARK40系列手机,包含四款机型,主打轻薄机身与旗舰级配置。全系配备6.78英寸144Hz AMOLED屏、5200mAh大电池及45W快充,Pro+机型厚度仅6.49mm,支持30W无线充电。搭载联发科Helio G200处理器,安兔兔跑分近47万,配备5000万主摄和EIS防抖。AI方面整合ChatGPT等平台,支持离线通信功能。通过IP64防水防尘认证,采用抗摔玻璃,重新定义中端机性能标杆。