码迷,mamicode.com
首页 > 编程语言 > 详细

thinkphp-多语言

时间:2017-04-24 21:18:45      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:zh-cn   还需   tag   span   com   功能   中英文   tags   lang   

 

 

      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-多语言

标签:zh-cn   还需   tag   span   com   功能   中英文   tags   lang   

原文地址:http://www.cnblogs.com/yjh1604600160/p/think19.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!