首頁  >  文章  >  後端開發  >  Cakephp的國際化和poEdit的使用

Cakephp的國際化和poEdit的使用

黄舟
黄舟原創
2016-12-20 09:15:471585瀏覽

Cakephp的很強大的i18n功能就是用來實現在地化和國際化的。他透過使用語言設定檔使得程式能夠很好的適應變化進行本地化。透過新建locale/chi/LC_MESSAGES/default.po文件,並指定語言選項為「chi」實作。本文所說的就是如何實現這個在地化過程,當然本文中的poedit並不是必須的,但是他可以使得工作效率更高。

一、關於i18n和L10n

這2個東東其實頭一次我看到的時候也是一頭霧水,但是經過百度的一通搜索,得出的結論就是,不管是幾個n,最終的目的就是實現程式本地化就好了,說穿了,就是由很多的語言配置文件,反正我是這麼理解的。大家也可以去看看,http://baike.baidu.com/view/372835.htm 這裡有很詳細的說明。

二、在Cakephp裡面,實作在地化的方法

目前為止,有2種配置方法。

2.1 方法一

在config/core.php中使用configure::write制定語言檔案。
Configure::write('Config.language',"chi");

2.2 方法二

官方說明:http://book.cakephp.org/view/162/Localizing-Your-Application
似貌似貌的說哦。

App::import('Core', 'l10n'); classTestsController extendsAppController{   $name="Tests";   functiontest_function(){    "chi");     .....   } }2.3 做上邊設定改動後需要做的:

當然在上面做修改後,還需要修改對應的ctp檔案等哦,

所有的直接輸出字串,沒有回傳值的地方像這樣:

__("english");

間接輸出字串,有回傳的地方:

__("english",true);

還有input要加個label來使他出現中文。

__("english");echo $form->input('name',array('label'=>__('name',true)));

2.4 最最重要的一步

就是要編輯這個檔案了,locale/chi/LC_MESSAGES/default.po。中間的chi就是語言檔案的標誌位了。這個檔案的格式也很簡單,

msgid "Chinese"

msgstr "中國話"

這個的簡單重複就行了。

三、使用poedit

使用poedit不是必須的,但是可以使工作變得簡單的多。官方網站是:http://www.poedit.net/  
他的主要功用就是讓編輯語言設定檔更方便快速。以下是使用poedit的一些簡單的截圖和說明。

3.1 頭一次使用需要選擇介面語言 轉載請註明來源:Cakephp的國際化和poEdit的使用

 以上就是Cakephp的國際化和poEdit的使用的內容,更多相關內容請關注PHP網(www .php.cn)! 


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn