$group = '';
$path = (defined('GROUP_NAME') && C('APP_GROUP_MODE')==1) ? BASE_LIB_PATH.'Lang/'.LANG_SET.'https://www.jb51.net/' : LANG_PATH.LANG_SET.'https://www.jb51.net/';
// 读取项目公共语言包
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'=>'歡迎使用ThinkPHP',
);
?>
5.在tpl/Index/文件夹下创建视图 index.html
复制代码 代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThinkPHP示例:多语言</title>
</head>
<body>
<div>
<div>切换语言:<a href="https://www.jb51.net/?l=zh-cn">简体中文</a> | <a href="https://www.jb51.net/?l=zh-tw">繁体中文</a> | <a href="https://www.jb51.net/?l=en-us">英文</a></div>
<div>{$Think.lang.welcome}</div>
</div>
</body>
</html>
大功告成!
后台语言要进行语言切换的话, 在每句话之前加L,如:
复制代码 代码如下:
public function index(){
print L('add_user_error'); //add_user_error只是语言变量,具体的语言要到语言包里写
$this->display();
}
这一点我觉得cakephp做的就比较好,不需要给每句话都给予一个变量。
您可能感兴趣的文章: