您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

Zend Framework 入门(2)—多国语言支持

2024/4/16 11:25:10发布5次查看
如果你的项目想要支持多语言版本,那么就需要用到 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 入门(2)—多国语言支持的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录