亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP 多語言配置

2024-09-09 15:20:09
字體:
來源:轉載
供稿:網友

ThinkPHP 內置了對多語言的支持,如果應用項目涉及到國際化,那么可以定義相關的語言包文件以實現多語言支持,這里涉及的多語言支持是指模板語言,數據的多語言轉換(翻譯)不在這個范疇之內.

在項目配置文件里添加如下參數以開啟多語言的支持:

  1. 'LANG_SWITCH_ON' => true, //開啟多語言支持開關 
  2. 'DEFAULT_LANG' => 'zh-cn'// 默認語言 
  3. 'LANG_AUTO_DETECT' => true, // 自動偵測語言 

ThinkPHP 會自動判斷當前用戶的瀏覽器支持語言來定位該使用何種語言包,如果找不到相關的語言包文件,會使用默認語言,如果瀏覽器支持多種語言,那么取第一種支持語言.

除了自動偵測當前用戶的瀏覽器語言之外,也可以在 URL 中指定使用何種語言,詳細見下面例子.

與多語言有關的文件包或目錄如下:

ThinkPHP系統簡體中文語言包:ThinkPHP系統目錄/Lang/zh-cn.php

ThinkPHP系統繁體中文語言包:ThinkPHP系統目錄/Lang/zh-tw.php

ThinkPHP系統美國英語語言包:ThinkPHP系統目錄/Lang/en-us.php

項目簡體中文語言包目錄:項目目錄/Lang/<項目分組/>zh-cn/

項目繁體中文語言包目錄:項目目錄/Lang/<項目分組/>zh-tw/

項目美國英語中文語言包目錄:項目目錄/Lang/<項目分組/>en-us/

如果有更多語言,可以按照例子依次創建文件或目錄即可。

項目多語言實例

下面以一個中英雙語的例子來看項目多語言支持的具體實現.

在項目目錄/Lang/zh-cn/ 下創建 common.php 文件,并在內設定簡體中文語言定義:

  1. <?php 
  2. return array
  3. 'welcome'=>'歡迎使用 ThinkPHP !'
  4. 'message'=>'這是一條測試消息!'
  5. ); 
  6. ?> 

在項目目錄/Lang/en-us/ 下創建 common.php 文件,并在內設定美國英語語言定義:

  1. <?php 
  2. return array
  3. 'welcome'=>'Welcome to ThinkPHP!'
  4. 'message'=>'This is a test message!'
  5. ); 
  6. ?> 

在操作中(如 Index 模塊 lang 操作)中:

  1. public function lang(){ 
  2. $this->assign('message', L('message')); 
  3. $this->display(); 
  4. 對應的模板(Tpl/default/Index/lang.html): 
  5. <p>{$Think.lang.welcome}</p> 
  6. <p>{$message}</p> 
  7. <p>切換到:<a href="?l=zh-cn">簡體中文</a> | <a href="?l=en-us">English</a></p> 

當我們訪問該操作時,系統會根據當前瀏覽器語言來自動獲取對應的語言包內容,上面的例子中,直接在模板中顯示的內容使用 {$Think.lang.welcome} 來輸出,而在操作中獲取語言包內容時,需要使用 L 快捷方法,當點擊 English 鏈接時,由于 URL 中傳入了 l=en-us 參數,系統會獲取對應的英語語言包,從而顯示:

Welcome to ThinkPHP!This is a test message!

L 快捷方法

L 快捷方法用于獲取和設置語言定義,語法如下:

L(name,value)

如果 name 和 value 參數都存在時,表示設定語言變量名 name=value,當 value 省略時,表示獲取 name 語言變量對應的值,若 name 未定義時,將 name 以大寫返回.

模塊定義語言包

當項目比較大時,可能需要按照模塊來定義語言包,按照模塊定義語言包時,語言包名字就是對應的模塊名字(小寫),如給 User 模塊定義語言包時,對應的語言包文件為:項目目錄/Lang/zh-cn/user.php.

對模塊定義語言包時,使用上與上面普通定義方式完全一致,當模塊語言包與普通語言包有相同的語言定義項時,模塊語言包的定義會覆蓋普通方式的定義.

項目模型里使用語言包

項目多語言支持中除了模板和模塊操作要用到語言包之外,在模型類里也可能需要用到語言包(如自動驗證的提示信息),要在項目模型里使用語言包,只需將原來寫入驗證規則的提示信息更改為:

array('title','require','{%vali_title}',1),

vali_title 是項目語言包里面定義的語言變量,如同例子上面定義 welcome 和 message 一樣,如果想測試多語言的效果,可以在表單提交的時候傳入 l 參數:

<form action="__URL__/insert/l/en-us" method="post">

注意:在提交表單里不可像前面列子使用 __URL__/insert?l=en-us 這種參數傳入形式,否則會導致“表單令牌錯誤”.

由于 ThinkPHP 具有自動檢測瀏覽器使用語言的功能,因此一般不需要在 URL 中傳入 l 參數,當然這不是絕對的,可以根據實際情況來決定.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品在线看| 日韩免费中文字幕| 亚洲欧美精品suv| 亚洲天堂免费视频| 91色在线视频| 成人免费观看a| xxx一区二区| 欧美日韩亚洲天堂| 97香蕉久久夜色精品国产| 中文字幕亚洲无线码在线一区| 北条麻妃在线一区二区| 成人看片人aa| 亚洲一区中文字幕在线观看| 国产精品午夜国产小视频| 欧美国产第二页| 在线播放日韩精品| 91国在线精品国内播放| 色悠悠久久久久| 欧美孕妇毛茸茸xxxx| 国产精品香蕉av| 国产精品私拍pans大尺度在线| 欧美黄色片免费观看| 欧美日韩在线视频一区二区| 欧美精品福利视频| 久久久av免费| 亚洲最大福利网| 日韩成人中文电影| 一区二区成人av| 欧美国产日韩xxxxx| 欧美精品videofree1080p| 日韩h在线观看| 国产综合久久久久| 日韩网站免费观看| www.欧美精品一二三区| 国产视频久久久| 国产福利精品av综合导导航| 欧美日韩在线观看视频小说| 91久久精品视频| 欧美日韩午夜激情| 91禁外国网站| 亚洲第一精品电影| 欧美日韩国产综合视频在线观看中文| 亚洲天堂开心观看| 成人激情综合网| 这里只有精品视频在线| 国产一区二区三区在线观看视频| 国产精品高潮视频| 神马久久桃色视频| 精品久久香蕉国产线看观看亚洲| 久久久久久久久久亚洲| 亚洲女同精品视频| 国产视频自拍一区| 97香蕉久久夜色精品国产| 色悠久久久久综合先锋影音下载| 亚洲丝袜一区在线| 欧美精品在线免费播放| 秋霞av国产精品一区| 久久精品小视频| 日韩av免费看网站| 欧美午夜片欧美片在线观看| 亚洲免费影视第一页| 欧美激情aaaa| 亚洲欧美另类中文字幕| xvideos成人免费中文版| 成人免费淫片视频软件| 成人激情视频在线观看| 亚洲天堂男人的天堂| 亚洲欧洲免费视频| 成人激情在线观看| 亚洲第一精品夜夜躁人人爽| 国产亚洲人成a一在线v站| 国产精品一区二区久久国产| 国产欧美日韩精品丝袜高跟鞋| 久久久久久国产精品| 欧美午夜www高清视频| 亚洲a∨日韩av高清在线观看| 亚洲欧洲免费视频| 久久久久久亚洲精品不卡| 欧美日韩亚洲系列| 中文字幕日韩有码| 欧美电影免费观看电视剧大全| 最近中文字幕2019免费| 久色乳综合思思在线视频| 亚洲女性裸体视频| 国产精品18久久久久久首页狼| 国产福利成人在线| 正在播放亚洲1区| 色av中文字幕一区| 日日骚久久av| 亚洲最新在线视频| 国产精品日本精品| 国产精品亚洲片夜色在线| 国产午夜精品久久久| 亚洲国产成人爱av在线播放| 国产色视频一区| 亚洲精品第一页| 奇米一区二区三区四区久久| 国产亚洲精品va在线观看| 国产91精品高潮白浆喷水| 日本19禁啪啪免费观看www| 精品久久久久久久久久| 2025国产精品视频| 日韩成人在线电影网| 日韩中文字幕av| 久久久久久久久久久久久久久久久久av| 亚洲欧美国产日韩中文字幕| 欧美在线视频导航| 性欧美长视频免费观看不卡| 日韩在线播放一区| 97久久精品视频| 日韩成人在线视频观看| 亚洲精品国偷自产在线99热| 九九热这里只有精品免费看| 久久精品中文字幕一区| 日韩av在线免播放器| 伊人伊成久久人综合网站| 精品国产一区二区三区久久久| 欧美一区二区影院| 黑人与娇小精品av专区| 在线精品播放av| 欧美又大粗又爽又黄大片视频| 韩国日本不卡在线| 欧美wwwwww| 亚洲国产精品女人久久久| 成人国产精品日本在线| 亚洲欧洲日本专区| 亚洲美女av网站| 国产激情综合五月久久| 亚洲欧美一区二区精品久久久| 久久精品视频在线播放| 日韩精品免费在线| 精品自拍视频在线观看| 91亚洲精品一区| 8090理伦午夜在线电影| 成人黄色片在线| 欧美在线视频在线播放完整版免费观看| 日韩av在线播放资源| 亚洲福利在线播放| 亚洲精品wwwww| 久久精品中文字幕| 欧美肥臀大乳一区二区免费视频| 在线播放国产一区二区三区| 一级做a爰片久久毛片美女图片| 午夜精品久久久久久99热软件| 国产一区二区三区中文| 国产精品免费视频久久久| 精品国产乱码久久久久酒店| 欧美性xxxxx极品| 成人激情视频在线观看| 久久久久久亚洲| 成人福利网站在线观看| 久久精品亚洲精品| 欧美一级黄色网| 日韩中文字幕视频在线观看| 成人黄色免费看| 不卡毛片在线看| 91人人爽人人爽人人精88v| 欧美自拍视频在线观看| 国产美女精品免费电影| 亚洲偷欧美偷国内偷| 国产国语videosex另类| 日韩高清电影免费观看完整版| 欧美猛男性生活免费| 欧美日韩成人免费|