婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Yii2語言國際化的配置教程

Yii2語言國際化的配置教程

熱門標簽:電信外呼系統多少錢一個月 神龍斗士電話機器人 桂陽公司如何做地圖標注 合肥企業外呼系統線路 太原400電話申請流程 代理打電話機器人 宿州正規外呼系統軟件 萍鄉商鋪地圖標注 企業400電話辦理多少費用

前言

最近想將博客做成支持多語言的,還好Yii2支持這個功能,于是查看了下官方的文檔,哎,看了半天不知道干嘛用的,于是各種百度,Google的搜索,最終才明白原來很簡單,只是官方寫的太復雜

下面介紹下具體的使用步驟,具體介紹我就不寫了,官方寫比我清楚,我就寫怎么使用

第一步 創建i18n配置文件

./yii message/config @app/config/i18.php // yii 在項目目錄下 Yii2創建的時候自動生成的

執行完命令之后會在項目根目錄config下創建一個i18n.php文件

為什么要創建這個文件,因為我們為了多語言處理,需要生成一個對應的映射文件,只要生成就好了,稍后的配置程序會自動調用處理

第二步 修改配置規則

打開config/i18n.php,看下生成的配置文件的代碼,如下:

return [
 'color' => null,
 'interactive' => true,
 'help' => null,
 'sourcePath' => '@yii',
 'messagePath' => '@yii/messages',
 'languages' => [],
 'translator' => 'Yii::t',
 'sort' => false,
 'overwrite' => true,
 'removeUnused' => false,
 'markUnused' => true,
 'except' => [
  '.svn',
  '.git',
  '.gitignore',
  '.gitkeep',
  '.hgignore',
  '.hgkeep',
  '/messages',
  '/BaseYii.php',
 ],
 'only' => [
  '*.php',
 ],
 'format' => 'php',
 'db' => 'db',
 'sourceMessageTable' => '{{%source_message}}',
 'messageTable' => '{{%message}}',
 'catalog' => 'messages',
 'ignoreCategories' => [],
 'phpFileHeader' => '',
 'phpDocBlock' => null,
];

修改后的代碼,如下:

return [
 'color' => null,
 'interactive' => true,
 'help' => null,
 'sourcePath' => '@app',
 'messagePath' => '@app/messages',
 'languages' => ['zh-CN', 'ru-RU'],
 'translator' => 'Yii::t',
 'sort' => false,
 'overwrite' => true,
 'removeUnused' => false,
 'markUnused' => true,
 'except' => [
  '.svn',
  '.git',
  '.gitignore',
  '.gitkeep',
  '.hgignore',
  '.hgkeep',
  '/messages',
  '/BaseYii.php',
  'vendor',
 ],
 'only' => [
  '*.php',
 ],
 'format' => 'php',
 'db' => 'db',
 'sourceMessageTable' => '{{%source_message}}',
 'messageTable' => '{{%message}}',
 'catalog' => 'messages',
 'ignoreCategories' => [],
 'phpFileHeader' => '',
 'phpDocBlock' => null,
];

我這里只改了兩個地方

'sourcePath' => '@app', // 將@yii改為@app 只處理我們自己應用中的代碼
'messagePath' => '@app/messages', // 將@yii/messages改為@app/messages 將需要翻譯的字段提取出來要放的目錄
'languages' => ['zh-CN', 'ru-RU'], // 要翻譯成目標的語言,我這里定義了一個"中文"和"俄語"

'except' => [
 '.svn',
 '.git',
 '.gitignore',
 '.gitkeep',
 '.hgignore',
 '.hgkeep',
 '/messages',
 '/BaseYii.php',
 'vendor', // 將vendor目錄下的過濾掉,不然可能太多了
],

第三步 生成翻譯配置文件

執行下面的命令

./yii message/extract @app/config/i18n.php

執行完之后會在messages目錄下(如果沒有messages目錄的話需要手動創建下)得到如下的目錄結構

├── ru-RU
│   └── app.php
└── zh-CN
    └── app.php

提示下再做這個操作之前,需要在自己的項目中有類似Yii:t()的調用,比如我這里在components/HeaderWidget.php這個文件中

Yii::t('app', 'Home')

這里的app的作用是用來進行文件分類的,我這里暫時沒有計劃生成的時候會將所有需要翻譯的字段放在app開頭命名的php文件app.php文件中

如果像下面這樣調用的話

Yii::t('appp', 'Home')

會生成一個appp.php的文件

第四步 翻譯配置文件

看下中文的翻譯文件messages/zh-CN/app.php,我的是下面這個

return [
 'Archive' => '',
 'Autokid' => '',
 'Blog' => '',
 'Ctime' => '',
 'IP地址' => '',
 'UserAgent' => '',
 '主題' => '',
 '內容' => '',
 '姓名' => '',
 '日期' => '',
 '郵箱地址' => '',
 '頁面路徑' => '',
 'Home' => '首頁', // 右邊的鍵值對應 Yii::t('app', 'Home')中的Home,只需要在value中寫入需要的漢字就可以了。
];

第五步 修改目標國際化語言

修改配置文件

'language' => 'zh-CN', // 指定為要翻譯的語言

再打開網頁,就可以看到已經翻譯成了對應需要的語言,當然這樣的配置很不靈活,如果是部署多態機器并通過域名或者其他方式來實現的話,也是可以的,這里的話我建議如下方式

創建自己的Controller,然后將語言配置放在Session中,通過獲取Session中的語言來更換全站的語言。具體見后面分享

提示,網站很多地方提到要加個配置,官方也是

'i18n' => [
 'translations' => [
  'app*' => [
   'class' => 'yii\i18n\PhpMessageSource',
   'basePath' => '@app/messages',
   'sourceLanguage' => 'en-US',
   'fileMap' => [
    'app' => 'app.php',
   ],
  ],
 ],
],

我這邊在配置的時候沒有加,運行也都是正常的,如有遇到問題,可以一起溝通交流下。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • YII2 實現多語言配置的方法分享
  • Yii2簡單實現多語言配置的方法
  • Yii2語言國際化自動配置詳解
  • Yii配置文件用法詳解
  • Yii學習總結之安裝配置
  • yii2.0實現pathinfo的形式訪問的配置方法
  • Yii2配置Nginx偽靜態的方法
  • YII中Ueditor富文本編輯器文件和圖片上傳的配置圖文教程
  • Nginx配置PHP的Yii與CakePHP框架的rewrite規則示例
  • yii2 數據庫讀寫分離配置示例
  • Yii框架多語言站點配置方法分析【中文/英文切換站點】

標簽:綏化 太原 崇左 辛集 廊坊 衡陽 白銀 鄂州

巨人網絡通訊聲明:本文標題《Yii2語言國際化的配置教程》,本文關鍵詞  Yii2,語言,國際化,的,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Yii2語言國際化的配置教程》相關的同類信息!
  • 本頁收集關于Yii2語言國際化的配置教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女精品人人做人人爽| 国产一区二区三区四区五区美女 | 精品亚洲国产成人av制服丝袜| 欧美日韩高清影院| 亚洲成精国产精品女| 欧美日精品一区视频| 日韩激情av在线| 久久久国产一区二区三区四区小说 | 2024国产精品| 成人毛片视频在线观看| 国产精品美女久久久久久2018| 91农村精品一区二区在线| 亚洲国产综合在线| 欧美大尺度电影在线| 国产精品1区二区.| 一区二区三区鲁丝不卡| 欧美一区二区精品在线| 国产ts人妖一区二区| 亚洲色图20p| 欧美va亚洲va香蕉在线| 91免费看`日韩一区二区| 蜜桃在线一区二区三区| 亚洲国产精品成人综合色在线婷婷| 97精品国产97久久久久久久久久久久| 午夜亚洲福利老司机| 国产欧美日韩久久| 欧美日韩国产综合一区二区| 国产一区二区精品久久91| 亚洲欧美另类久久久精品2019| 日韩欧美中文字幕公布| 91在线观看下载| 久久激情综合网| 一区二区成人在线视频| 国产三级久久久| 7777精品伊人久久久大香线蕉| 国产精品一区在线| 日日摸夜夜添夜夜添亚洲女人| 国产欧美日韩视频在线观看| 欧美日韩在线播| 99久久久久免费精品国产| 激情偷乱视频一区二区三区| 亚洲自拍另类综合| 国产精品国产三级国产aⅴ原创 | 亚洲国产日日夜夜| 国产亚洲视频系列| 69久久夜色精品国产69蝌蚪网| 成人h动漫精品一区二区| 精品亚洲免费视频| 蜜臀va亚洲va欧美va天堂 | 精品一区二区三区视频在线观看 | 国产亚洲精品免费| 欧美一级午夜免费电影| 欧美伊人久久大香线蕉综合69 | 99久久国产免费看| 成人精品鲁一区一区二区| 精品亚洲国产成人av制服丝袜| 亚洲1区2区3区视频| 一区二区三区中文字幕在线观看| 国产精品美女久久久久久久久| 久久精品这里都是精品| 久久久久国产精品厨房| 337p粉嫩大胆噜噜噜噜噜91av| 日韩精品中文字幕一区| 欧美一二三区在线观看| 欧美一区二区三区四区视频| 欧美日韩国产乱码电影| 欧美一区二区高清| 精品久久久久久久久久久久久久久久久 | 日韩国产在线一| 日韩激情一区二区| 免费久久精品视频| 国产一区在线观看麻豆| 国产精一品亚洲二区在线视频| 国产精品综合久久| 成人av电影在线观看| 色偷偷成人一区二区三区91 | 欧美三级视频在线| 欧美剧情片在线观看| 91精品国产美女浴室洗澡无遮挡| 91精品国产综合久久久久久漫画| 欧美一区二区三区日韩视频| 欧美电影免费观看完整版| 久久午夜国产精品| 亚洲人xxxx| 蜜桃视频一区二区三区在线观看| 韩国女主播成人在线观看| 国产乱码精品一区二区三区av | 亚洲综合色成人| 日韩中文字幕不卡| 国产精品白丝jk黑袜喷水| 99热这里都是精品| 欧美日韩在线观看一区二区 | 日韩一级完整毛片| 亚洲国产精品精华液ab| 亚洲欧美视频在线观看视频| 日韩成人一区二区三区在线观看| 国产麻豆精品theporn| 成人精品视频一区| 欧美一区二区三级| 国产精品久久久久一区二区三区共 | 成人激情文学综合网| www.亚洲在线| 欧美视频在线观看一区二区| 日韩一级大片在线| 久久女同性恋中文字幕| 日本一区二区高清| 久久精品国产**网站演员| 91美女在线看| 国产午夜亚洲精品羞羞网站| 亚洲成年人影院| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 在线亚洲高清视频| 久久久不卡网国产精品二区| 亚洲风情在线资源站| 国产乱人伦偷精品视频免下载| 色综合视频在线观看| 久久久精品中文字幕麻豆发布| 日韩福利视频导航| 欧美中文字幕一区二区三区| 国产精品亲子伦对白| 国产麻豆视频精品| 精品国产伦一区二区三区观看方式| 一区二区三区不卡在线观看| 国产精品自在在线| 精品少妇一区二区三区视频免付费| 一区二区激情小说| 色88888久久久久久影院按摩| 国产精品美女视频| 成人精品免费看| 中文字幕国产精品一区二区| 国产美女精品一区二区三区| 精品国产免费人成电影在线观看四季| 午夜激情久久久| 欧美日韩一区二区三区不卡 | 一区二区三区四区激情| 91香蕉视频黄| 亚洲精品成人天堂一二三| 91农村精品一区二区在线| 亚洲欧美日韩成人高清在线一区| 成人sese在线| 亚洲精品中文字幕在线观看| 在线视频国内自拍亚洲视频| 一区二区三区鲁丝不卡| 欧美日韩国产一区| 日本女人一区二区三区| 欧美精品1区2区3区| 久久精品国产免费| 久久久综合精品| 99国产一区二区三精品乱码| 一区二区三区欧美视频| 欧美日韩免费一区二区三区 | 国产乱人伦偷精品视频不卡| 久久一日本道色综合| 成人动漫av在线| 亚洲第一狼人社区| 日韩午夜电影在线观看| 国产传媒日韩欧美成人| 成人欧美一区二区三区1314| 欧洲精品在线观看| 美腿丝袜亚洲三区| 欧美国产成人在线| 欧美在线free| 精品一区二区免费| 亚洲日本青草视频在线怡红院 | 男男gaygay亚洲| 国产欧美一二三区| 色综合天天狠狠| 六月丁香婷婷色狠狠久久| 国产精品久久久久久久久果冻传媒| 在线观看av一区二区| 久久国产精品72免费观看| 欧美国产1区2区| 91精品国产综合久久福利软件| 国产一区免费电影| 亚洲成年人影院| 国产精品久久久久久户外露出 | 97精品国产97久久久久久久久久久久| 亚洲一区二区三区美女| 精品捆绑美女sm三区| 色综合天天综合给合国产| 国内精品久久久久影院薰衣草 | 亚洲成人你懂的| 中文字幕不卡一区| 日韩美女在线视频| 欧美三级中文字幕在线观看| 成人综合婷婷国产精品久久蜜臀 | av不卡在线观看| 国产综合色视频| 亚洲一区二区高清| 国产精品久久影院| 久久精品欧美一区二区三区不卡| 欧美视频在线观看一区二区| 成人精品国产福利| 国内精品久久久久影院薰衣草| 天堂蜜桃91精品| 一区二区三区在线视频免费 | 精品国产乱码久久久久久久| 91久久精品日日躁夜夜躁欧美| 国产精品888| 国产河南妇女毛片精品久久久 |