thinkphp-多语言
Posted 加号与剑豪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp-多语言相关的知识,希望对你有一定的参考价值。
1.创建多语言环境
Common/Conf/创建tags.php中,添加:
return array(
// 添加下面一行定义即可
‘app_begin‘ => array(‘Behavior\CheckLangBehavior‘),
// 如果是其他版本 需要改成
// ‘app_begin‘ => array(‘Behavior\CheckLang‘),
);
2.(配置)开启语言功能
‘LANG_SWITCH_ON‘ => true, // 开启语言包功能
//其他的配置参数包括:
‘LANG_AUTO_DETECT‘ => true, // 自动侦测语言 开启多语言功能后有效
‘LANG_LIST‘ => ‘zh-cn,en-us‘, // 允许切换的语言列表 用逗号分隔
‘VAR_LANGUAGE‘ => ‘lang‘, // 默认语言切换变量
//URL?lang=zh-cn或en-us
lang/en-us.php.....语言文件
3.L()用法
//设置语言定义的键值对
//L(‘name‘,‘Li‘);
//echo L(‘name‘);
//获取无法加载模块的常量值
//echo L(‘_CONTROLLER_NOT_EXIST_‘);
//可切换语言
4.自定义语言
Home/创建lang添加an-dn.php与bn-en.php文件
an-dn.php(中文) bn-en.php(英语)
<?php <?php
return array( return array(
‘form_user‘=>‘用户‘, ‘form_user‘=>‘user‘,
‘form_pass‘=>‘密码‘, ‘form_pass‘=>‘pass‘,
‘form_submit‘=>‘提交‘, ‘form_submit‘=>‘submit‘,
); );
还需要一个表单
<body>
<p>{$Think.lang.form_user}:<input type="text" name="name"></p>
<p>{$Think.lang.form_pass}:<input type="password" name="pass"></p>
<p><input type="submit" value="{$Think.lang.form_submit}"></p>
</body>
修改(配置)
‘LANG_SWITCH_ON‘ => true, // 开启语言包功能
//其他的配置参数包括:
‘LANG_AUTO_DETECT‘ => true, // 自动侦测语言 开启多语言功能后有效
‘LANG_LIST‘ => ‘an-dn,bn-en‘, // 允许切换的语言列表 用逗号分隔
‘VAR_LANGUAGE‘ => ‘lang‘, // 默认语言切换变量
//最后URL?lang=an-dn或bn-en进行切换中英文
以上是关于thinkphp-多语言的主要内容,如果未能解决你的问题,请参考以下文章