天天看點

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

1.打開CheckLangBehavior.class.php:檔案在如下所示:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

把裡面的以下四行代碼複制:

'LANG_SWITCH_ON'        => false,   // 預設關閉語言包功能

            'LANG_AUTO_DETECT'      => true,   // 自動偵測語言 開啟多語言功能後有效

            'LANG_LIST'             => 'zh-cn', // 允許切換的語言清單 用逗号分隔 'LANG_LIST'             => 'zh-cn',可以有其他語言

            'VAR_LANGUAGE'          => 'l',        // 預設語言切換變量

複制到如下檔案中:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

2.然後把:以下内容要把ThinkPHP/Conf/Mode/common.php的指定配置給覆寫,建一個tags.php檔案如下:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

3.shop/Common/Conf/config.php裡面的這句話:

     'LANG_LIST'             => 'zh-cn,zh-tw,zh-us,en-us', // 允許切換的語言清單 用逗号分隔

zh-cn    zh-cn   zh-us   en-us 這四種語言每個都要有一個語言包

分别是zh-cn.php zh-cn.php

需要建一個Lang檔案夾,把檔案放裡面

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

檔案裡面内容是  例如:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

其他的語言包類似

4.例如通過Controller控制器ManageController.class.php裡的操作方法與前台模闆産生關聯

通過assign(‘lang’,L())向模闆傳遞變量;如下所示:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

5.前台模闆調用,如{$lang.USERNAME}:如下所示:

thinkphp架構之關于網站語言包的設定和使用(多語言支援)

6.然後對位址進行通路:如

http://域名/項目/index.php/子產品/控制器/操作方法/hl/zh-cn

進行更多交流

微信掃描關注“公衆号”

thinkphp架構之關于網站語言包的設定和使用(多語言支援)