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进行切换中英文

时间: 2025-01-07 01:51:25

thinkphp-多语言的相关文章

thinkphp多语言设置

转自:http://www.cnblogs.com/yuwensong/p/4156383.html 1.将CheckLangBehavior.class.php(没有的话去下载完整版)文件放到此目录下:\ThinkPHP\Extend\Behavior 2.修改目录下文件Application\Home\Conf\tags.php(没有此文件的话自己添加)添加配置: return array(            'app_begin' => array('Behavior\CheckLan

ThinkPHP中语言设置

最近一个项目需要用英文页面,自己对ThinkPHP也不是很熟,于是找了很久才知道如何设置跳转提示中的标题 $msgTitle如何设置.在thinkPHP的框架中,conf/convention.php中定义了"DEFAULT_LANG"=>"zh_cn",默认使用中文界面,可以在自己的项目配置文件中更改这个参数,目前ThinkPHP框架中只有中文和英文,因此其他语言要自己去写. 页面跳转中的成功和失败页面用户可以自己定制,需要在配置文件中定义下面两个参数 'T

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

一.Thinkphp多语言翻译 首先在Common/conf/config.php文件中写入如下内容: <?php return array(     //'配置项'=>'配置值'     //语言包配置     'LANG_SWITCH_ON' => true, // 开启语言包功能     'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效     'LANG_LIST' => 'zh-cn,en-us,zh-tw', //必

thinkphp 3.2多语言设置

1.将CheckLangBehavior.class.php(没有的话去下载完整版)文件放到此目录下:\ThinkPHP\Extend\Behavior 2.修改目录下文件Application\Home\Conf\tags.php(没有此文件的话自己添加)添加配置: return array(            'app_begin' => array('Behavior\CheckLangBehavior'), ); 3.修改Application\Home\Conf\config.ph

请教THINKPHP的请教TP模板语言的if判断问题

请教THINKPHP的请教TP模板语言的if判断问题 代码如下<volist name="pageData" id="vo"><if condition="$pageNow eq $vo.index"><a class="active" href="/MyHouse/mylist?pageNow={$vo.index}">{$vo.index}</a><

thinkphp 外部js语言包

Thinkphp php文件也外部js文件公用同一个语言包 一 . php语言包转json数据格式 1.新建验证字段的语言包 application\common\lang\validate-cn.php <?php // 验证字段语言包 中文 return [ 'validate'=>[ 'name' => [ 'empty'=> '用户名不能为空', 'length' => '用户名长度6-20字符' ], 'email' => [ 'empty' => '邮

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

框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件 第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是Application\Common\Conf\config.php 配置内容如下:   'LANG_SWITCH_ON'     =>     true,    //开启语言包功能            'LANG_AUTO_DETECT'     =>     true, // 自动侦测语言    'DEFAULT_LANG'

thinkphp语言包

第一步:项目目录中:Application/home/conf/config.php或者Application/index/conf/config.php,加入代码:'LANG_SWITCH_ON' => true, //开启语言包功能'LANG_AUTO_DETECT' => true, // 自动侦测语言'DEFAULT_LANG' => 'zh-cn', // 默认语言'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必须写可允许的语言列表'VAR_

thinkphp 3.23语言包加载

模块home: 1.config 里添加 配置 //'配置项'=>'配置值'    'LANG_SWITCH_ON'   => true,      // 开启语言包功能    'LANG_AUTO_DETECT' => true,    // 自动侦测语言 开启多语言功能后有效    'DEFAULT_LANG' =>'zh-tw',//这个是繁体    'LANG_LIST'        => 'zh-cn,en-us,pt-br,zh-tw',         //

ThinkPHP 3.2 性能优化,实现高性能API开发

需求分析 目前的业务全站使用ThinkPHP 3.2.3,前台.后台.Cli.Api等.目前的业务API访问量数千万,后端7台PHP 5.6,平均CPU使用率20%. 测试数据 真实业务 php5.6:500 QPS php7.0:850 QPS 真实业务中减少一次Mysql查询业务或者减少一次Redis读写 php5.6:800 QPS php7.0:1250 QPS 目前优化的结果: ThinkPHP可以完整的跑在缓存中: 在不需要mysql查询时,不建立mysql连接: 不读写redis时