$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做的就比较好,不需要给每句话都给予一个变量。
您可能感兴趣的文章:
