需求:
根据网站的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();
好了,这下就可以随意切换语言喽。
Author:leedaning
本文地址:http://blog.csdn.net/leedaning/article/details/78273255