真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ThinkPHP多語言如何實現(xiàn)你了解過嗎?

最近項目比較忙,就沒有怎么寫文章。本文主要內(nèi)容為多語言的后臺是如何實現(xiàn)的。

十載的云陽網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整云陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“云陽網(wǎng)站設(shè)計”,“云陽網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
前言

公司需要寫一個多語言后臺,以前也沒做過,于是到面向百度了一下。這是用了TP框架倆年了,第一次發(fā)現(xiàn)框架是自帶的多語言切換功能。這里著實給點一個贊。

接下來我們來實現(xiàn)一下這個功能。

一、后臺實現(xiàn)多語言

使用框架為v5.1.38 LTS

來到配置文件config/app.php可以看到關(guān)于語言的配置信息就只有這倆個參數(shù)。

lang_switch_on這個參數(shù)是自動監(jiān)聽的瀏覽器語言,

default_lang關(guān)于這個參數(shù)就是在沒有切換其它語言之前就直接默認(rèn)中文配置文件了解之后我們需要在需要的模塊創(chuàng)建lang目錄,并且配置對應(yīng)語言的語言包。

這里咔咔只配置了英文和中文 如還需要其它語言可自行添加即可。到這一步你會發(fā)現(xiàn)從頭到尾都沒有一個參數(shù)說是配置語言列表的參數(shù)。配置文件也沒有找到。

但是在文檔里你可以看到這行代碼。我們?nèi)ピ创a看看

在源碼中就可以看得明白,語言的cookie的name值也是固定的,并且cookie的有效期時間為3600,這些都是需要根據(jù)自己項目進行調(diào)整的。

最重要的是看允許語言列表。我們繼續(xù)追溯這個變量在文件thinkphp/library/think/Lang.php最后我們就可以看到一個方法,這個方法也正是文檔給出的一個方法由于我們整個后臺都需要使用多語言,所以我們需要在common中進行配置

二、視圖切換語言

在視圖模板里直接調(diào)用languageChange方法在視圖中有一個變量為$languageName,這個變量是咔咔直接從配置文件直接取出來的,后期會調(diào)整到數(shù)據(jù)庫中。

然后在控制器寫方法changeLanguage,用來處理語言切換后的cookie改變此時我們的后臺頁面就是這樣的

三、測試

在經(jīng)過上面的操作之后,我們就可以根據(jù)自己設(shè)置的語言包來進行語言切換了

在模板中我們就需要使用lang這個模板標(biāo)簽進行獲取數(shù)據(jù)這個是英文狀態(tài)這個是中文狀態(tài)到這關(guān)于多語言的實現(xiàn)就完成了。

四、總結(jié)

上面說了這么多,只是把每一步的步驟給大家寫出來了。

其中關(guān)鍵點如下

application/config.php配置文件修改
在對應(yīng)的模塊里添加lang目錄,并且創(chuàng)建需要的語言包
視圖進行語言切換調(diào)用后臺接口存儲cookie值。保存在think_var
模板使用lang標(biāo)簽即可

堅持學(xué)習(xí)、堅持寫博、堅持分享是咔咔從業(yè)以來一直所秉持的信念。希望在諾大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。


當(dāng)前文章:ThinkPHP多語言如何實現(xiàn)你了解過嗎?
文章位置:http://weahome.cn/article/cpgpgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部