中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

yii2設(shè)置切換語言的方法

這篇文章主要介紹了yii2設(shè)置切換語言的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、煙臺(tái)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

yii2設(shè)置切換語言的方法:首先配置組件;然后在web同級(jí)目錄下創(chuàng)建messages目錄,此目錄存放語言配置文件;接著給每個(gè)controller進(jìn)行初始化;最后編寫控制器方法,實(shí)現(xiàn)語言切換即可。

Yii2.0 實(shí)現(xiàn)多語言切換

1.配置組件

'components' => [
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    //'basePath' => '/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],
]

2.創(chuàng)建messages目錄

在web同級(jí)目錄下創(chuàng)建messages目錄,此目錄存放語言配置文件

創(chuàng)建messages/zh-CN/app.php,zh-CN為語言標(biāo)識(shí)( \Yii::$app->session['language'] = 'zh-CN' 即配置為zh-CN語言),app.php中存放語言配置數(shù)組(app.php的名字由配置組件時(shí)‘a(chǎn)pp’選項(xiàng)確定)

下面時(shí)app.php文件內(nèi)容

<?php
return [
    //常用
    'Action' => '操作',
    'Search' => '搜索',
    'Reset' => '重置',
];

3.實(shí)現(xiàn)語言切換

有兩種方法:

a:

需要給每個(gè)controller進(jìn)行初始化(都寫上init函數(shù)),在init函數(shù)中主要就是給Yii::$app->language 賦值。例如:Yii::$app->language = 'zh-CN'。

b:

在web/index.php(入口文件)中,將創(chuàng)建應(yīng)用的代碼改為下面的代碼

$application = new yii\web\Application($config);
$application->language = isset(\Yii::$app->session['language']) ? \Yii::$app->session['language'] : 'en';
$application->run();

4.編寫控制器方法,實(shí)現(xiàn)語言切換

public function actionLanguage(){       
    $language=  \Yii::$app->request->get('lang');  
    if(isset($language)){  
        \Yii::$app->session['language']=$language;  
    }  
    //切換完語言哪來的返回到哪里
    $this->goBack(\Yii::$app->request->headers['Referer']);  
}

要想實(shí)現(xiàn)語言的切換,只要帶'lang'參數(shù)調(diào)用此方法就可以了!

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“yii2設(shè)置切換語言的方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)站題目:yii2設(shè)置切換語言的方法
鏈接URL:http://www.rwnh.cn/article40/gpoeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、商城網(wǎng)站、App開發(fā)、網(wǎng)站制作、電子商務(wù)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
嘉定区| 龙游县| 如皋市| 吉木萨尔县| 宽城| 二手房| 上饶市| 临湘市| 冷水江市| 历史| 嵊泗县| 许昌县| 西乌珠穆沁旗| 富平县| 阿城市| 安仁县| 蓝山县| 体育| 清镇市| 太湖县| 梁山县| 潞西市| 老河口市| 兴业县| 台山市| 阳朔县| 高要市| 华蓥市| 临颍县| 开鲁县| 宜君县| 耒阳市| 武威市| 新竹市| 龙井市| 弥勒县| 乌审旗| 炎陵县| 天津市| 开鲁县| 永春县|