| 導購 | 订阅 | 在线投稿
分享
 
 
 

Zend Framework 入門(2)—多國語言支持

來源:互聯網  2008-12-22 08:09:31  評論

如果你的項目想要支持多語言版本,那麽就需要用到 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_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. 查看頁面 這時,浏覽器中看到的應是「你好!」。
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有