Home  >  Article  >  Backend Development  >  Yii2 language pack settings

Yii2 language pack settings

*文
*文Original
2017-12-23 15:30:452293browse

The Yii2 framework is famous for its performance and has many users. Sometimes our projects may require multi-language support, so how to configure the language pack of Yii2? Let’s set up the language pack of Yii2 today.

The multi-language version of yii2 is almost similar to yii1

1. Set the default language: Add: 'language'=>'zh-CN'

# to the mail.php configuration file ##2. Multi-language switching


<a href="<?php echo Yii::$app->urlManager->createUrl([&#39;/ebay/user/language&#39;,&#39;lang&#39;=>&#39;zh-CN&#39;]);?>">中文</a>  
<a href="<?php echo Yii::$app->urlManager->createUrl([&#39;/ebay/user/language&#39;,&#39;lang&#39;=>&#39;en&#39;]);?>">英文</a>

controller code:

///语言切换 
public function actionLanguage(){       
    $language=  \Yii::$app->request->get(&#39;lang&#39;);  
    if(isset($language)){  
        \Yii::$app->session[&#39;language&#39;]=$language;  
    }  
    //切换完语言哪来的返回到哪里
    $this->goBack(\Yii::$app->request->headers[&#39;Referer&#39;]);  
}

Multi-language file messages path


Add a sentence to the entry file web/index.php

Yii2 language pack settings

Be sure to add it in the middle

This way you can switch the language

2. The second method

We can also initialize, but this is troublesome. Each controller needs to write an init function. The main thing is to assign a value to

Yii::$app->language

Related recommendations :

Yii2 Detailed explanation of the method of leaving the current page after adding, deleting, modifying and checking

Yii2 uses camel case Instance analysis of named form access controller

Detailed explanation of the registration and creation methods of components in Yii2


The above is the detailed content of Yii2 language pack settings. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn