Revision #74 has been created by rackycz on Sep 20, 2019, 3:06:50 PM with the memo:
edit
« previous (#73) next (#75) »
Changes
Title
unchanged
Yii v2 for beginners
Category
unchanged
Tutorials
Yii version
unchanged
2.0
Tags
unchanged
tutorial,beginner,yii2
Content
changed
[...]
Now in the top-right corner you can see a new drop-down-list with list of 2 languages. If one is selected, action "site/setLang" is used so we have to create it in SiteController.
*Note that this approach will always redirect user to the new action and his work will be lost. Nevertheless this approach is very simple so I am using it in small projects. More complex projects may require an ajax call when language is changed and then updating texts using javascript so reload is not needed and user's work is preserved. But I expect that when someone opens the web, he/she sets the language immediately and then there is no need for further changes.*
The setLang action looks like this:
```php
public function actionSetLang($langID = "") {
if ($langID && trim($langID) !== "" && in_array($langID, Yii::$app->params["allowedLanguages"])) {
Yii::$app->session->set('langID', $langID);[...]