在应用的配置目录下面的行为定义文件,一般路径是应用目录/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'=>'密&nbsp;&nbsp;&nbsp;&nbsp;码',
    '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),即可实现多语言了。

最后修改:2016 年 01 月 17 日
如果觉得我的文章对你有用,请随意赞赏