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-多语言的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp多语言设置

thinkphp5多语言切换,大神们帮帮忙!

thinkPHP的多语言支持如何配置和部署

Thinkphp3.2.3多语言翻译以及使用百度翻译

ThinikPHP框架对多语言的支持

漏洞复现多语言文件包含漏洞分析