thinkphp实现多语言切换的方法

内容纲要

我是按照官方提供的例子来修改的(在核心包中),具体步骤如下:
1.config.php下的配置如下:

‘LANG_SWITCH_ON’ => true,
‘DEFAULT_LANG’ => ‘zh-cn’, // 默认语言
‘LANG_AUTO_DETECT’ => true, // 自动侦测语言
‘LANG_LIST’=>’en-us,zh-cn,zh-tw’//必须写可允许的语言列表

2.从核心包中把3个语言包文件夹zh-cn zh-tw en-us复制到你的项目lang文件中
3.复制核心包中Lib\Behavior\CheckLangBehavior.class.php到你项目中的相对应文件中
4.在action中加入如下代码:

public function lang()
{
$this->assign(‘message’,L(‘message’));
$this->display(‘Lang’);
}

5.在模板文件中加入如下代码:

{$Think.lang.welcome}

{$message}

切换到:简体中文 | 繁体中文 | English

注 :
1.开启调试模式(index.php中加入define(‘APP_DEBUG’,true))
2. zh-cn zh-tw en-us中的数组键名应与模板和action中的变量名保持一致
return array(
‘welcome’=>’歡迎使用ThinkPHP’,
‘message’=>’您看到的是繁體中文’,
);

发表评论

邮箱地址不会被公开。 必填项已用*标注

1 × 10 =