搜尋
首頁php框架YIIyii2怎麼設定切換語言
yii2怎麼設定切換語言Jul 20, 2020 am 10:15 AM
yii2

yii2設定切換語言的方法:首先配置元件;然後在web同級目錄下建立messages目錄,此目錄存放語言設定檔;接著給每個controller進行初始化;最後編寫控制器方法,實現語言切換即可。

yii2怎麼設定切換語言


#Yii2.0 實作多語言切換

推薦:《yii教學

1.設定元件

'components' => [
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    //'basePath' => '/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],
]

2.建立messages目錄

在web同級目錄下建立messages目錄,此目錄存放語言設定檔

建立messages/zh-CN/app.php,zh-CN為語言識別( \Yii::$app->session['language'] = 'zh -CN' 即配置為zh-CN語言),app.php中存放語言配置數組(app.php的名字由配置組件時'app'選項決定)

下面時app.php檔案內容

<?php
return [
    //常用
    &#39;Action&#39; => &#39;操作&#39;,
    &#39;Search&#39; => &#39;搜索&#39;,
    &#39;Reset&#39; => &#39;重置&#39;,
];

3.實作語言切換

有兩種方法:

a:

需要給每個controller初始化(都寫上init函式) ,在init函數中主要就是給Yii::$app->language 賦值。例如:Yii::$app->language = 'zh-CN'。

b:

在web/index.php(入口檔案),將建立應用的程式碼改為下面的程式碼

$application = new yii\web\Application($config);
$application->language = isset(\Yii::$app->session[&#39;language&#39;]) ? \Yii::$app->session[&#39;language&#39;] : &#39;en&#39;;
$application->run();

4.寫控制器方法,實作語言切換

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;]);  
}

要實作語言的切換,只要帶'lang'參數呼叫此方法就可以了!

以上是yii2怎麼設定切換語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
yii框架時間戳怎麼設置教程yii框架時間戳怎麼設置教程Mar 06, 2025 pm 02:18 PM

該教程展示了YII框架的時間戳管理。 IT使用TimestampBehavior詳細介紹自動創建的_AT和UPDATED_AT更新,提供自定義選項並將其與手動更新,數據庫觸發器進行比較和自定義BE

在雲本地環境中使用YII的最佳實踐是什麼?在雲本地環境中使用YII的最佳實踐是什麼?Mar 18, 2025 pm 04:39 PM

本文討論了在雲本地環境中部署YII應用程序的最佳實踐,並通過集裝,編排和安全措施專注於可擴展性,可靠性和效率。

yii和laravel框架比較 yii和laravel框架有什麼區別yii和laravel框架比較 yii和laravel框架有什麼區別Mar 06, 2025 pm 02:17 PM

本文比較了PHP框架YII和Laravel。 YII優先考慮速度和結構,而Laravel則強調開發人員的經驗和靈活性。 儘管兩者都處理大型應用程序,但YII提供了出色的原始性能,而LA

yii框架怎麼樣 yii框架是什麼yii框架怎麼樣 yii框架是什麼Mar 06, 2025 pm 02:20 PM

本文介紹了YII,這是一個高性能的PHP框架,非常適合大規模Web應用程序。 它強調了Yii的速度,安全性和健壯的體系結構(MVC),強調了其優勢比Laravel,Symfony和Cod等其他框架的優勢

yii框架的優缺點 yii框架的優點及原理一覽yii框架的優缺點 yii框架的優點及原理一覽Mar 06, 2025 pm 02:22 PM

本文分析了YII框架的優勢和劣勢。 它突出了Yii的高性能,穩健的安全性,快速的開發能力和可擴展性,但也指出了較小的PR的學習曲線和潛在的複雜性

yii框架和tp框架那個比較好 yii框架和tp框架的區別yii框架和tp框架那個比較好 yii框架和tp框架的區別Mar 06, 2025 pm 02:21 PM

本文比較了YII和ThinkPHP(TP)框架。 選擇取決於項目規模和開發人員的經驗。 Yii,健壯而成熟,適合大型,複雜的項目,需要高性能。 TP,更簡單,更快地開發,更好

yii怎麼調用公共函數 yii公共函數怎麼調用教程yii怎麼調用公共函數 yii公共函數怎麼調用教程Mar 06, 2025 pm 02:23 PM

本文詳細介紹瞭如何在YII應用程序中調用和組織共同功能。 它主張將功能封裝在類中,理想情況下,在專用的應用程序/助手目錄中,以提高可重複性和可維護性。 不同的方法

在無服務器體系結構中使用YII的關鍵注意事項是什麼?在無服務器體系結構中使用YII的關鍵注意事項是什麼?Mar 18, 2025 pm 04:33 PM

本文討論了在無服務器體系結構中使用YII的關鍵注意事項,專注於無狀態,冷啟動,功能大小,數據庫交互,安全性和監視。它還涵蓋優化策略和潛在的綜合

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境