|
1.在Home(你取的項目名)的config.php中添加如下配置
復制代碼 代碼如下:
<?php
return array(
//'配置項'=>'配置值'
'LANG_SWITCH_ON' => true, //開啟語言包功能
'LANG_AUTO_DETECT' => true, // 自動偵測語言
'DEFAULT_LANG' => 'zh-cn', // 默認語言
'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必須寫可允許的語言列表
'VAR_LANGUAGE' => 'l', // 默認語言切換變量
);
?>
2.Home的conf文件夾里添加一個php文件(tag.php),添加如下代碼:
復制代碼 代碼如下:
return array(
// 添加下面一行定義即可
'app_begin' => array('CheckLang')
);
3.把Extend/Behavior/CheckLangBehavior.class.php 文件復制到Home/lib/Behavior/中(完整版的thinkphp包才有,沒有的話請自行創建)
CheckLangBehavior.class.php代碼:
復制代碼 代碼如下:
<?php
defined('THINK_PATH') or exit();
/**
* 語言檢測 并自動加載語言包
* @category Extend
* @package Extend
* @subpackage Behavior
*/
class CheckLangBehavior extends Behavior {
// 行為參數定義(默認值) 可在項目配置中覆蓋
protected $options = array(
'LANG_SWITCH_ON' => false, // 默認關閉語言包功能
'LANG_AUTO_DETECT' => true, // 自動偵測語言 開啟多語言功能后有效
'LANG_LIST' => 'zh-cn', // 允許切換的語言列表 用逗號分隔
'VAR_LANGUAGE' => 'l', // 默認語言切換變量
);
// 行為擴展的執行入口必須是run
public function run(&$params){
// 開啟靜態緩存
$this->checkLanguage();
}
/**
* 語言檢查
* 檢查瀏覽器支持語言,并自動加載語言包
* @access private
* @return void
*/
private function checkLanguage() {
// 不開啟語言包功能,僅僅加載框架語言文件直接返回
if (!C('LANG_SWITCH_ON')){
return;
}
$langSet = C('DEFAULT_LANG');
// 啟用了語言包功能
// 根據是否啟用自動偵測設置獲取語言選擇
if (C('LANG_AUTO_DETECT')){
if(isset($_GET[C('VAR_LANGUAGE')])){
$langSet = $_GET[C('VAR_LANGUAGE')];// url中設置了語言變量
cookie('think_language',$langSet,3600);
}elseif(cookie('think_language')){// 獲取上次用戶的選擇
$langSet = cookie('think_language');
}elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自動偵測瀏覽器語言
preg_match('/^([a-z/d/-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
$langSet = $matches[1];
cookie('think_language',$langSet,3600);
}
if(false === stripos(C('LANG_LIST'),$langSet)) { // 非法語言參數
$langSet = C('DEFAULT_LANG');
}
}
// 定義當前語言
define('LANG_SET',strtolower($langSet));
$group = '';
$path = (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'/' : LANG_PATH.LANG_SET.'/';
// 讀取項目公共語言包
if(is_file(LANG_PATH.LANG_SET.'/common.php'))
L(include LANG_PATH.LANG_SET.'/common.php');
// 讀取分組公共語言包
if(defined('GROUP_NAME')){
if(C('APP_GROUP_MODE')==1){ // 獨立分組
$file = $path.'common.php';
}else{ // 普通分組
$file = $path.GROUP_NAME.'.php';
$group = GROUP_NAME.C('TMPL_FILE_DEPR');
}
if(is_file($file))
L(include $file);
}
// 讀取當前模塊語言包
if (is_file($path.$group.strtolower(MODULE_NAME).'.php'))
L(include $path.$group.strtolower(MODULE_NAME).'.php');
}
}
4.在Home里的lang文件夾下創建3個語言文件夾。分別是zh-cn en-us zh-tw,
在這三個文件夾里各創建一個common.php文件,如圖:
在common.php 里對應寫上
復制代碼 代碼如下:
<?php
return array(
'welcome'=>'Welcome to use thinkphp',
);
?>
復制代碼 代碼如下:
<?php
return array(
'welcome'=>'歡迎使用Thinkphp',
);
?>
復制代碼 代碼如下:
<?php
return array(
'welcome'=>'
主站蜘蛛池模板:
亚洲大片在线观看
|
久久国产精品免费网站
|
欧美成人无码A区在线观看免费
|
中文无码字慕在线观看
|
国产激情精品久久久久久碰
|
胖老太与人牲交BBWBBW高潮
|
女教师苍井空体肉女教师S242
|
狼人大香伊蕉国产WWW亚洲
|
高H高肉强J短篇NP
|
美女教师朝桐光在线播放
|
欧美人与善交大片
|
日日夜夜国产
|
色百度网址大全
|
日韩欧美一区二区中文字幕
|
蜜桃麻豆WWW久久囤产精品免费
|
avove主播
|
好男人在线观看视频观看高清视频免费
|
在教室伦流澡到高潮HNP视频
|
国产亚洲精品久久久久久禁果TV
|
国产成人免费高清激情视频
|
天天夜夜草草久久亚洲香蕉
|
国产精品成人观看视频免费
|
成人永久免费视频网站在线观看
|
你是淫荡的我的女王
|
精品久久久久中文字幕加勒比东京热
|
最近更新2019中文字幕免费
|
亚洲日韩天堂在线中文字幕
|
强壮的公次次弄得我高潮韩国电影
|
狠狠色狠狠色综合日日小说
|
丰满人妻按磨HD
|
9966在线观看免费高清电影
|
日本人吃奶玩奶虐乳
|
羽月希被黑人吃奶dasd585
|
国产精品99久久久久久AV色戒
|
国产精品永久在线
|
国产精品久久久久激情影院
|
日本精品无码久久久久APP
|
欧洲精品不卡1卡2卡三卡四卡
|
欧美整片华人play
|
花蝴蝶在线直播观看
|
毛片手机在线看
|