1. 程式人生 > >thinkphp 2.0實現從cookie讀取配置設定語言

thinkphp 2.0實現從cookie讀取配置設定語言

需求:
根據網站的cookie中的lang設定的語言進行全站的多語言顯示

分析:
因為tp裡面多語言是通過url新增引數l=zh-cn這種形式進行判斷的,本來想著在入口檔案中追加引數到url後面,可惜失敗了。最後通過分析tp多語言實現的程式碼mini_client/ThinkPHP/Lib/Think/Core/App.class.php 中的checkLanguage() 方法,找到了可以設定COOKIE中的think_language 欄位的實現方法

解決:
在入口檔案中網站例項化之前新增如下程式碼

    $lang = $_COOKIE['lang'];

    if (!empty
($lang)) { cookie('think_language', $lang, 3600); } //例項化網站應用例項 App::run();

好了,這下就可以隨意切換語言嘍。