ThinkPHP 多语言配置

ThinkPHP默认关闭多语言支持,需要修改项目配置文件。

在项目配置文件中
..../XAMPP/xamppfiles/htdocs/项目文件夹/Conf/config.php
添加多语言设置

 'LANG_SWITCH_ON'    => true,        //开启多语言支持开关
'LANG_AUTO_DETECT'    => true,    // 自动侦测语言
'DEFAULT_LANG' => 'zh-cn', // 默认语言
'LANG_LIST'        => 'zh-cn,en-us', // 允许切换的语言列表 用逗号分隔
'VAR_LANGUAGE'     => 'l', // 默认语言切换变量

在语言库文件夹里建立语言文件夹
..../XAMPP/xamppfiles/htdocs/项目文件夹/Lang
/zh-cn
/ja-jp
/en-us

在文件夹里创建语言文件

如果项目比较大,则可以按照模块或者分组来单独定义。具体的语言包文件命名规范如下:

项目公共语言包语言目录/common.php
项目分组语言包语言目录/分组名.php
项目模块语言包不存在分组情况:语言目录/模块名(小写).php
存在分组的情况:语言目录/分组名/模块名(小写).php

 

例:
建立
/zh-cn/common.php

<?phpreturn array(    'welcome'=>'欢迎使用 ThinkPHP !',    'message'=>'这是一条测试消息!',);?>

/en-us/common.php

<?phpreturn array(    'welcome'=>'Welcome to ThinkPHP!',    'message'=>'This is a test message!',);?>

在index.php中加入

<p>{$Think.lang.welcome}</p>
<p>{$Think.lang.message}</p>
<p>切换到:<a href="?l=zh-cn">简体中文</a> | <a href="?l=en-us">English</a> | <a href="?l=ja">日本語</a></p>

这样页面上就能看到语言的选择链接了。

参与评论