ホームページ  >  記事  >  バックエンド開発  >  yii2 多言語設定

yii2 多言語設定

WBOY
WBOYオリジナル
2016-07-29 09:15:501151ブラウズ

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。