這篇文章給大家分享的是有關(guān)ThinkPHP后臺(tái)實(shí)現(xiàn)多語(yǔ)言的示例的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

使用框架為v5.1.38 LTS
來(lái)到配置文件config/app.php可以看到關(guān)于語(yǔ)言的配置信息就只有這倆個(gè)參數(shù)。
lang_switch_on這個(gè)參數(shù)是自動(dòng)監(jiān)聽(tīng)的瀏覽器語(yǔ)言,
default_lang關(guān)于這個(gè)參數(shù)就是在沒(méi)有切換其它語(yǔ)言之前就直接默認(rèn)中文
配置文件了解之后我們需要在需要的模塊創(chuàng)建lang目錄,并且配置對(duì)應(yīng)語(yǔ)言的語(yǔ)言包。
這里咔咔只配置了英文和中文 如還需要其它語(yǔ)言可自行添加即可。
到這一步你會(huì)發(fā)現(xiàn)從頭到尾都沒(méi)有一個(gè)參數(shù)說(shuō)是配置語(yǔ)言列表的參數(shù)。配置文件也沒(méi)有找到。
但是在文檔里你可以看到這行代碼。我們?nèi)ピ创a看看
在源碼中就可以看得明白,語(yǔ)言的cookie的name值也是固定的,并且cookie的有效期時(shí)間為3600,這些都是需要根據(jù)自己項(xiàng)目進(jìn)行調(diào)整的。
最重要的是看允許語(yǔ)言列表。我們繼續(xù)追溯這個(gè)變量
在文件thinkphp/library/think/Lang.php最后我們就可以看到一個(gè)方法,這個(gè)方法也正是文檔給出的一個(gè)方法
由于我們整個(gè)后臺(tái)都需要使用多語(yǔ)言,所以我們需要在common中進(jìn)行配置
在視圖模板里直接調(diào)用languageChange方法
在視圖中有一個(gè)變量為$languageName,這個(gè)變量是咔咔直接從配置文件直接取出來(lái)的,后期會(huì)調(diào)整到數(shù)據(jù)庫(kù)中。
然后在控制器寫(xiě)方法changeLanguage,用來(lái)處理語(yǔ)言切換后的cookie改變
此時(shí)我們的后臺(tái)頁(yè)面就是這樣的
在經(jīng)過(guò)上面的操作之后,我們就可以根據(jù)自己設(shè)置的語(yǔ)言包來(lái)進(jìn)行語(yǔ)言切換了
在模板中我們就需要使用lang這個(gè)模板標(biāo)簽進(jìn)行獲取數(shù)據(jù)
這個(gè)是英文狀態(tài)
這個(gè)是中文狀
到這關(guān)于多語(yǔ)言的實(shí)現(xiàn)就完成了。
感謝各位的閱讀!關(guān)于ThinkPHP后臺(tái)實(shí)現(xiàn)多語(yǔ)言的示例就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站欄目:ThinkPHP后臺(tái)實(shí)現(xiàn)多語(yǔ)言的示例-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article28/hhjjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷(xiāo)推廣、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容