|
1.在Home(你取的項(xiàng)目名)的config.php中添加如下配置
復(fù)制代碼 代碼如下:
<?php
return array(
//'配置項(xiàng)'=>'配置值'
'LANG_SWITCH_ON' => true, //開(kāi)啟語(yǔ)言包功能
'LANG_AUTO_DETECT' => true, // 自動(dòng)偵測(cè)語(yǔ)言
'DEFAULT_LANG' => 'zh-cn', // 默認(rèn)語(yǔ)言
'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必須寫(xiě)可允許的語(yǔ)言列表
'VAR_LANGUAGE' => 'l', // 默認(rèn)語(yǔ)言切換變量
);
?>
2.Home的conf文件夾里添加一個(gè)php文件(tag.php),添加如下代碼:
復(fù)制代碼 代碼如下:
return array(
// 添加下面一行定義即可
'app_begin' => array('CheckLang')
);
3.把Extend/Behavior/CheckLangBehavior.class.php 文件復(fù)制到Home/lib/Behavior/中(完整版的thinkphp包才有,沒(méi)有的話請(qǐng)自行創(chuàng)建)
CheckLangBehavior.class.php代碼:
復(fù)制代碼 代碼如下:
<?php
defined('THINK_PATH') or exit();
/**
* 語(yǔ)言檢測(cè) 并自動(dòng)加載語(yǔ)言包
* @category Extend
* @package Extend
* @subpackage Behavior
*/
class CheckLangBehavior extends Behavior {
// 行為參數(shù)定義(默認(rèn)值) 可在項(xiàng)目配置中覆蓋
protected $options = array(
'LANG_SWITCH_ON' => false, // 默認(rèn)關(guān)閉語(yǔ)言包功能
'LANG_AUTO_DETECT' => true, // 自動(dòng)偵測(cè)語(yǔ)言 開(kāi)啟多語(yǔ)言功能后有效
'LANG_LIST' => 'zh-cn', // 允許切換的語(yǔ)言列表 用逗號(hào)分隔
'VAR_LANGUAGE' => 'l', // 默認(rèn)語(yǔ)言切換變量
);
// 行為擴(kuò)展的執(zhí)行入口必須是run
public function run(&$params){
// 開(kāi)啟靜態(tài)緩存
$this->checkLanguage();
}
/**
* 語(yǔ)言檢查
* 檢查瀏覽器支持語(yǔ)言,并自動(dòng)加載語(yǔ)言包
* @access private
* @return void
*/
private function checkLanguage() {
// 不開(kāi)啟語(yǔ)言包功能,僅僅加載框架語(yǔ)言文件直接返回
if (!C('LANG_SWITCH_ON')){
return;
}
$langSet = C('DEFAULT_LANG');
// 啟用了語(yǔ)言包功能
// 根據(jù)是否啟用自動(dòng)偵測(cè)設(shè)置獲取語(yǔ)言選擇
if (C('LANG_AUTO_DETECT')){
if(isset($_GET[C('VAR_LANGUAGE')])){
$langSet = $_GET[C('VAR_LANGUAGE')];// url中設(shè)置了語(yǔ)言變量
cookie('think_language',$langSet,3600);
}elseif(cookie('think_language')){// 獲取上次用戶的選擇
$langSet = cookie('think_language');
}elseif(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){// 自動(dòng)偵測(cè)瀏覽器語(yǔ)言
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)) { // 非法語(yǔ)言參數(shù)
$langSet = C('DEFAULT_LANG');
}
}
// 定義當(dāng)前語(yǔ)言
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.'/';
// 讀取項(xiàng)目公共語(yǔ)言包
if(is_file(LANG_PATH.LANG_SET.'/common.php'))
L(include LANG_PATH.LANG_SET.'/common.php');
// 讀取分組公共語(yǔ)言包
if(defined('GROUP_NAME')){
if(C('APP_GROUP_MODE')==1){ // 獨(dú)立分組
$file = $path.'common.php';
}else{ // 普通分組
$file = $path.GROUP_NAME.'.php';
$group = GROUP_NAME.C('TMPL_FILE_DEPR');
}
if(is_file($file))
L(include $file);
}
// 讀取當(dāng)前模塊語(yǔ)言包
if (is_file($path.$group.strtolower(MODULE_NAME).'.php'))
L(include $path.$group.strtolower(MODULE_NAME).'.php');
}
}
4.在Home里的lang文件夾下創(chuàng)建3個(gè)語(yǔ)言文件夾。分別是zh-cn en-us zh-tw,
在這三個(gè)文件夾里各創(chuàng)建一個(gè)common.php文件,如圖:
在common.php 里對(duì)應(yīng)寫(xiě)上
復(fù)制代碼 代碼如下:
<?php
return array(
'welcome'=>'Welcome to use thinkphp',
);
?>
復(fù)制代碼 代碼如下:
<?php
return array(
'welcome'=>'歡迎使用Thinkphp',
);
?>
復(fù)制代碼 代碼如下:
<?php
return array(
'welcome'=>'
主站蜘蛛池模板:
最新精品视频在线观看
|
成人爽a毛片在线视频
|
欧美特级视频
|
精品日本一区二区三区在线观看
|
伊人俺去久久涩五月综合
|
中文字幕天天躁日日躁狠狠
|
91高清在线
|
91精品国产闺蜜国产在线
|
久久久综合中文字幕久久
|
成人信息集中地
|
www.精品视频
|
911精品国产91久久久久
|
丁香六月激情婷婷
|
亚洲综合图片小说区热久久
|
午夜 在线播放
|
超爽人人做人人爽
|
伊人草草|
久久中文字幕不卡一二区
|
欧美人的性视频
|
女人夜色黄网在线观看
|
亚州怡红院
|
日韩视频在线观看一区
|
成人免费在线视频观看
|
色多多免费观看
|
91尤物视频
|
好吊操免费视频
|
男人精品一线视频在线观看
|
亚洲一区二区三区精品影院
|
欧美一卡2卡3卡4卡无卡网老狼
|
伊人视屏|
久久青草免费97线频观
|
国产福利免费看
|
深爱综合网
|
在线观看欧美视频
|
国产小视频在线免费观看
|
国产在线小视频
|
欧美日韩亚洲另类
|
精品国产午夜肉伦伦影院
|
国产精品欧美一区二区三区不卡
|
最新国产在线观看福利
|
国产精品自拍亚洲
|