Yii實現站點多語言切換

2021-06-15 04:03:53 字數 1261 閱讀 9652

1. 設定全域性預設的語言

在 protected/config/main.php 檔案內新增如下**,預設語言為中文。

'language' => 'zh_cn',
2.控制器根據使用者選擇動態切換語言

重寫protected/components/controller.php

<?php

/** * controller is the customized base controller class.

*/class controller extends ccontroller

. */

public $menu=array();

/*** @var array the breadcrumbs of the current page. the value of this property will

* be assigned to . please refer to

* for more details on how to specify this property.

*/public $breadcrumbs=array();

/*** 設定當前站點顯示的語言

*/public function init()

else

}/**

* 用於生成多語言鏈結

* @param type $lang

* @return string

*/public function langurl($lang = 'en_us')

if (strrpos($current_uri, 'lang='))

if (strrpos($current_uri, '?')) else

}}

3.頁面提供切換語言選項

protected/views/layouts/main.php 中新增語言切換鏈結

<?php echo chtml::link ( ' 中文簡體 ' , $this->langurl('zh_cn')) . '| ' .

chtml::link ( ' 中文繁體 ' , $this->langurl('zh_tw')) . '| ' .

chtml::link ( ' english ' ,$this->langurl('en_us')) ;

?>

4.多語言描述文字

使用yii:t()或者protected/views下面新增對應語言的頁面。

摘自:

多語言切換

專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...

vue element ui實現多語言切換

首先我們建立乙個lang的檔案 裡面建立三個檔案index.js 引入使用i18n模組 en.js 英文包 zh.js 中文包 其他語言的包 index.js 檔案 import vue from vue 引入vue import vuei18n from vue i18n 引入i18n模組 imp...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...