在应用的配置目录下面的行为定义文件,一般路径是应用目录/Common/Conf/下面添加tags.php文件,内容为:
<?php
//执行多语言检测行为
return array(
'app_begin' => array(
'Behavior\CheckLangBehavior',
),
);
?>
然后在项目配置文件里(应用目录/Common/Conf/config.php)添加:
// 开启语言包功能
'LANG_SWITCH_ON' => true,
'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效
'LANG_LIST' => 'zh-cn,en-us', // 允许切换的语言列表
'VAR_LANGUAGE' => 'hl', // 默认语言切换变量
'LANG_LIST' 是指现在程序所支持的语言类型,现在是简体中文和英文,如果要增加,继续添加即可。
'VAR_LANGUAGE' 是切换的变量,可以随意定义
以上操作完成后,即开启了多语言模式
在 应用目录/Common/下新建目录Lang目录,目录下面在新建zh-cn.php和en-us.php文件
文件内容可以为
<?php
return array(
'username'=>'用户名',
'password'=>'密 码',
'captcha' =>'验证码',
);
?>
中文文件里这样写,英文文件里把中文改为英文就可以。
到模板里面,可以直接用{$Think.lang.lang_var}输出,例如
<li class="user_main_text">{$Think.lang.username}:</li>
<li class="user_main_text">{$Think.lang.password}:</li>
<li class="user_main_text">{$Think.lang.captcha}:</li>
通过访问控制器例如,/shop/index.php/Admin/manager/login/,后面加上语言切换hl/en-us(zh-cn),即可实现多语言了。