Zend Framework 入門——多國語言支持

2020-12-14 站長之家

Zend Framework 入門——多國語言支持

 如果你的項目想要支持多語言版本,那麼就需要用到 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 入門——頁面布局

相關焦點

  • [開源推薦]高性能Web框架Zend Framework
    此外,Enrico Zimuel還研發了zftool.phar,用來給該框架提供工具支持,目前支持的功能有: 創建骨架應用程式(Skeleton application) 可以在骨架應用程式裡創建模塊 自動加載
  • Zend Framework 入門——頁面布局
    $this->_helper->layout->setLayout('new_layout'); }  相關文章Zend Framework 入門
  • Zend Framework 入門——快速上手
    相關文章Zend Framework 入門——快速上手Zend Framework 入門——多國語言支持Zend Framework 入門——錯誤處理Zend Framework 入門——頁面布局
  • Zend-Expressive-Swoole 0.2.2 支持 Swoole 4 協程
    通過 Zend Expressive 搭建一個我喜歡的框架只需執行 composer create-project zendframework/zend-expressive-skeleton folder_name 通過 Composer 就可以進入組件安裝的流程了,folder_name
  • 下載:.NET Framework 3.5多國語言包
    微軟今天放出了.NET Framework 3.5的多國語言包,支持包括簡體中文在內的23種語言和x86、x64、IA64三種平臺。這些語言包裡包含針對非英語語言的翻譯文本,比如錯誤消息。如果不安裝語言包,這些消息將默認以英文顯示。在一臺計算機上可以安裝多個語言包,每個語言包顯示一種不同的語言。
  • Zend Framework 3框架即將推出 支持PHP7
    新版框架將支持新一代的PHP 7語言,可同時用於開發網頁及移動應用,同時改善了效能及提高重複利用性。例如Zend Framework 3將採取鬆耦合架構的設計,目標是讓用戶可以獨立使用不同組件,組件與組件之間幾乎不存在互相依賴的關係,Zend Framework稱此為Use-At-Will架構。
  • .NET Framework 3.5
    NET Framework 3.5是支持生成和運行下一代應用程式和XML Web Services 的內部Windows 組件。Microsoft .NET Framework 3.5實現跨技術邊界的無縫通信,並且能支持各種業務流程。本站提供.NET Framework 3.5下載。
  • Zend Framework 2.2 穩定版發布
    此外,2.2 是官方首次支持數據定義語言 DDL 查詢的版本,該特性限制使用 SQL92 數據類型來創建表。此外該版本降低了依賴關係。2.2 版本向後兼容以前的版本,詳情請看 ChangeLog.Zend Framework (ZF) 是用 PHP 5 來開發 web 程序和服務的開源框架。ZF 用 100% 面向對象編碼實現。
  • MiniFramework 2.6.0 發布,PHP 開源框架
    MiniFramework 是一款遵循 Apache2 開源協議發布的,支持 MVC 和 RESTful 的超輕量級 PHP 開發框架,在滿足開發者最基礎的 MVC 分層開發、資料庫和緩存訪問等少量功能基礎上
  • ActFramework R1.4.0 帶來 WebSocket 支持
    ActFramework R1.4.0 發布了,R1.4.0版最重要的更新是 WebSocket 的支持#17 WebSocket 支持ActFramework 終於支持 WebSocket
  • PHP 開源框架 MiniFramework 發布 2.5.0 版
    * 改進 Mini\Base\Model::where() 方法,支持全新的查詢條件設置方法(原有自定義字符串方式依舊支持)。* 改進 Mini\Db\Mysql::insertAll() 方法,增加參數 $prepare,默認值為 TRUE,用於確定是否進行預處理。
  • 零基礎掌握多國語言學習,讓外語飆起來
    6個月學會一門外語的訣竅,訂閱網易公開課精品課程點擊下方藍字,悄悄變聰明↓↓→點我,零基礎掌握多國語言學習,讓外語飆起來
  • Accord.NET Framework 介紹
    Accord.Vision:實時人臉檢測和跟蹤,以及對人流圖像中的一般的檢測、跟蹤和轉換方法,還有動態模板匹配追蹤器。1.1.3 支持組件主要是為上述一些組件提供數據顯示,繪圖的控制項,分為以下幾個命名空間:Accord.Controls:包括科學計算應用程式常見的柱狀圖、散點圖和表格數據瀏覽。
  • QueryPHP v1-rc.2 多語言文檔系統及文檔更新
    QueryPHP v1.0.0-rc.1 和 2,這兩版本主要推進文檔的編寫進程,第一個 rc 版本實現多國語言文檔,rc.2 開發幾十篇文檔。
  • 《蠟燭人》正式登陸海外 支持英語配音多國語言
    《蠟燭人》今日正式登陸海外,支持英語配音多國語言字幕《蠟燭人(Candleman)》於今日(2017.2.1)登陸包括北美在內的28個國家和地區,平臺為XboxOne獨佔,售價14.99美元。「依靠10秒火光在黑暗中摸索前行」
  • 多國排名第一&支持8種語言&美術風格的都都數學年卡團購終於返場啦!
    多國排名第一&支持8種語言&美術風格的都都數學春節團購返場啦!如果家有幼兒園到小學二年級的寶寶,千萬別錯過喲!「都都數學的開發者為孩子們專門設計出這款安全的數學工具,裡面包含不同的學習技能,符合數學教育標準與最佳練習目標。」
  • Hunt framework 2.0.0 發布,簡單且高性能的 Web 服務框架
    Hunt framework 是一個使用 Dlang 語言開發的全棧 web 框架,易用性和完整性都貼近於 Laravel / Django / Spring boot 等主流框架的設計,優勢主要體現在部署方面,不需要搭建運行環境就可開啟 web 服務。而且 D 語言自身是一個性能極高的編譯型語言,我們可以基於 hunt framework 非常簡單的開發出高性能的 web 服務。
  • 微軟在印度推出多語種XP系統 支持三種語言
    【賽迪網訊】3月2日消息,微軟周三表示,已在印度推出多種語言的Windows XP Starter Edition簡化版作業系統。微軟印度公司發言人米魯-漢恩達表示,微軟在印度市場推出的簡化版作業系統支持三種語言,用戶可在泰米爾語、印地語和英語之間自由切換。
  • 谷歌翻譯桌面版支持45國語言的手寫識別
    谷歌翻譯桌面版支持45國語言的手寫識別 2013年07月25日 11:09作者:馬承平編輯:馬承平文章出處:泡泡網原創     泡泡網應用軟體頻道7月25日 打通語言障礙,除了推出強大的在線網頁翻譯外,谷歌目前也提供支持45國語言的手寫識別輸入模式,今天宣布桌面版正式上線,感興趣的朋友不妨試試看。