ThinikPHP框架对多语言的支持

1.多语言经过行为Behavior支持/ThinkPHP/Library/Behavior/CheckLangBehavior.class.phpphp

2.语言包一共有4种,后定义的要覆盖先定义的(相似配置文件Config.php覆盖/ThinkPHP/Conf/convention.php)app

3.在config.php里面开启多语言支持函数

'LANG_SWITCH_ON'   =>  true,    // 开启语言包功能
   'LANG_AUTO_DETECT' =>  true,    // 自动侦测语言开启多语言功能后有效
   'LANG_LIST'           =>  'zh-cn,zh-tw',  // 容许切换的语言列表用逗号分隔
   'VAR_LANGUAGE'      =>  'la',     // 默认语言切换变量

4.确保行为Behavior代码执行ui

 4.1手动启动该CheckLangBehavior.class.php行为io

 4.2 home/Common/conf/tags.phpclass

<?php        
    returnarray(   
    // 添加下面一行定义便可    
    // 'app_begin' =>array('Behavior\CheckLang'),  
    // 若是是3.2.1版本 须要改为    //
    'app_begin' =>array('Behavior\CheckLangBehavior'),
           
     );

5语言包4个等级变量

"E:\huiyukeji-php\text\ThinkPHP/Lang/zh-cn.php"//默认调用的语言包配置

"./Application/Common/Lang/zh-cn.php"//读取公共语言包配置文件

"./Application/Home/Lang/zh-cn.php"//读取指定模块语言包模版

"./Application/Home/Lang/zh-cn/index.php"//读取指定模块具体控制器对于的语言包

6获取语言变量信息

 6.1 L()快捷函数获取全部的语言变量

 6.2 Assign()传递语言变量到模版进行输出

 6.3 {$Think.lang.变量名称 }

 6.4 每一个语言对应一个语言包

7URL访问和展现

cn的访问路径:http://localhost/index.php/home/Index/index/la/zh-cn

tw的访问路径:http://127.0.0.1/index.php/home/Index/index/la/zh-tw

相关文章
相关标签/搜索