yii2 多言語設定

WBOY
リリース: 2016-07-29 09:15:50
オリジナル
1177 人が閲覧しました

yii2 多言語設定

1. デフォルトの言語を設定します: mail.php 設定ファイルに「言語」=>「zh_cn」を追加します

2. 多言語切り替え
html コード:

<a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>">中文</a>  
<a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'en']);?>">English</a>  
ログイン後にコピー

コントローラーコード:

//语言切换 
public function actionLanguage(){       
    $language=  \Yii::$app->request->get('lang');  
    if(isset($language)){  
        \Yii::$app->session['language']=$language;  
    }  
    //切换完语言哪来的返回到哪里
    $this->goBack(\Yii::$app->request->headers['Referer']);  
}  
ログイン後にコピー

3. 多言語ファイル メッセージ パス

4. エントリ ファイル web/index.php を変更します:

(new yiiwebApplication($config))->run();
に変更されました:
$ application = new yiiwebApplication($config);
$application -> language = isset(Yii::$app->session[' language']) ? Yii::$app->session[ '言語'] : 'zh_cn';
$application -> run();

この方法で言語を切り替えることができます

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく転載。

上記は、関連コンテンツを含む yii2 の多言語設定を紹介しており、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート