最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ThinkPHP多語(yǔ)言如何實(shí)現(xiàn)你了解過嗎?

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

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

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

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

一、后臺(tái)實(shí)現(xiàn)多語(yǔ)言

使用框架為v5.1.38 LTS

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

lang_switch_on這個(gè)參數(shù)是自動(dòng)監(jiān)聽的瀏覽器語(yǔ)言,

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

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

但是在文檔里你可以看到這行代碼。我們?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)行配置

二、視圖切換語(yǔ)言

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

然后在控制器寫方法changeLanguage,用來處理語(yǔ)言切換后的cookie改變此時(shí)我們的后臺(tái)頁(yè)面就是這樣的

三、測(cè)試

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

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

四、總結(jié)

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

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

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

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


新聞名稱:ThinkPHP多語(yǔ)言如何實(shí)現(xiàn)你了解過嗎?
鏈接URL:http://fisionsoft.com.cn/article/cpgpgs.html