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

如果你的項目想要支持多語言版本,那麽就需要用到 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 入門(4)—頁面布局
Zend Framework 的頁面布局模塊——Zend_Layout——既可以跟 MVC 一起使用,也可以單獨使用。本文只討論與 MVC 一起使用的情況。1. 布局腳本在 application/views 下創建一個layouts 的文件夾。主布局腳本 layout.ph...查看完整版>>Zend Framework 入門(4)—頁面布局
 
Zend Framework 入門(3)—錯誤處理
undefined...查看完整版>>Zend Framework 入門(3)—錯誤處理
 
Windows 2000 多國語言支持
 ·多國語言支持    Windows 2000是一個支持多種語言的操作系統,它允許用戶在中文Windows 2000中查看、編輯和打印多種語言的文檔。Windows 2000 Professional版采用Unicode2.1作爲基本字符集。 ...查看完整版>>Windows 2000 多國語言支持
 
Zend Framework 入門(1)—快速上手
1. 安裝從 Zend Framework 的網頁上下載最新版本。解壓後,把整個目錄拷貝到一個理想的地方,比如:/php/library/Zend。打開 php.ini 文件,確認包含 Zend 目錄的路徑在 include_path 裏定義了。以上面的配置爲例,p...查看完整版>>Zend Framework 入門(1)—快速上手
 
怎樣在程序中利用C++支持多國語言
  本文以eMule爲例,探討一下多國語言支持的實現。選擇emule,因爲它的多國語言支持實現的相當好,可以支持動態切換。而且最要害,它是開源的,可以直接通過源碼來研究它的實現技術。 ...查看完整版>>怎樣在程序中利用C++支持多國語言
 
迅速使你的網站支持多國語言!
迅速使你的網站支持多國語言!
個人站長多僅用簡體中文展示, 但在搜索引擎的網絡年代,多多少少會有世界各地的朋友有意或無意間來到你的網站,是抓住這個潛在的客戶,還是僅讓他成爲衆多IP中或多或少的一員呢? 特別是對許多外貿網站而言,客...查看完整版>>迅速使你的網站支持多國語言!
 
讓你的VB程序支持多國語言的切換
以前做過一個vb的小項目,客戶需要軟件同時能夠支持中文和英文,爲此寫了一個自動語言切換的模塊來用,不敢獨享,拿來給大家參考一下。  模塊 MdlLanMgr.bas :Attribute VB_Name = "ModuleLanMgr"Optio...查看完整版>>讓你的VB程序支持多國語言的切換
 
讓你的VB程序支持多國語言的切換
以前做過一個vb的小項目,客戶需要軟件同時能夠支持中文和英文,爲此寫了一個自動語言切換的模塊來用,不敢獨享,拿來給大家參考一下,如果你有什麽改進也可以寫信給我。。模塊 MdlLanMgr.bas :Attribute VB_Name =...查看完整版>>讓你的VB程序支持多國語言的切換
 
.NET Framework 中多語言支持的實現
標題:.NET Framework 中多語言支持的實現 關鍵詞:.NET 多語言 作者:dREAMtHEATER 難度:普通 中等[] 高級[] http:// E-Mail: 完成日期:2004年08月02日 前言 曾經記得在 win32 的原生代碼編程時代,爲實...查看完整版>>.NET Framework 中多語言支持的實現
 
 
回到王朝網路移動版首頁