Thinkphp3.2多语言配置

****前言**** thinkphp官方api常不更新,thinkphp-code更新,然而api却不更新。诸多原因,即使现在thinkphp-5.+。


****Step**** 1.将CheckLangBehavior.class.php(完整版跳过)文件放到此目录下:\ThinkPHP\Library\Behavior

2.修改目录下文件Application\Home\Conf\tags.php(没有此文件的话自己添加)添加配置:

  return array(
        'app_begin' => array('Behavior\CheckLangBehavior'),
  );

3.修改Application\Home\Conf\config.php文件,添加配置如下:

return array(
    //'配置项'=>'配置值'
    'LANG_SWITCH_ON' => true,   // 开启语言包功能
    'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效
    'DEFAULT_LANG' => 'zh-cn', // 默认语言
    'LANG_LIST'        => 'zh-cn,en-us', // 允许切换的语言列表 用逗号分隔
    'VAR_LANGUAGE'     => 'l', // 默认语言切换变量
);

4.在目录Application\Home下添加Lang目录,并在Lang目录下,添加zh-cn或者en-un等语言目录,在每种语言目录下可以以模块名为文件名建多语言文件

如:index模块 的en-un语言的文件名:index.php

index.php的内容如下:

  return array(
        'lan_define'=>'welcome use ThinkPHP',
    );

5.控制器中直接使用L来调用人,如:L('lan_define');

//模板中这样调用:
<h3>{$Think.lang.lan_define}</h3>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据架构师专家

应用负载均衡之LVS(一):基本概念和三种模式

本文目录: 1. LVS简介 2. LVS-ipvs三种模式的工作原理  2.1 VS/NAT模式  2.2 VS/TUN模式  2.3 VS/DR模式  2....

944
来自专栏Danny的专栏

学习中遇到的小技巧 二 (陆续更新……)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

794
来自专栏Pythonista

saltstack高效运维

saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统。

875
来自专栏FreeBuf

渗透测试:内网DNS投毒技术劫持会话

本文仅供渗透测试技术学习及教学用途,禁止非法使用 最近一段时间一直在研究内网中嗅探的一些方法,各种方式的尝试,才找到一个比较靠谱的一种方式。dns投毒与中间人。...

1976
来自专栏FreeBuf

DNS Tunneling及相关实现

*本文原创作者:novsec,本文属FreeBuf原创奖励计划,未经许可禁止转载 ? DNS Tunneling,是隐蔽信道的一种,通过将其他协议封装在DNS协...

3947
来自专栏容器云生态

screen 简单使用

      系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通...

2196
来自专栏Aloys的开发之路

Linux乱码问题解决方案

linux系统中文件名内容为urf8编码, windows系统中文件名默认为gbk编码, 多数文档使用gbk编码,系统采用utf8编码 无中文输入法导致的乱码 ...

2208
来自专栏游戏杂谈

liunx下查看服务器硬件信息

今天安装了9台Linux服务器,型号完全不一样(有DELL、HP和IBM服务器),又懒得去对清单,如何在Linux下cpu的个数和核数呢?另外,nginx的cp...

452
来自专栏DT乱“码”

转 LVS 负载均衡

2272
来自专栏源码之家

Linux CentOS下,浏览器乱码,支持中文解决;以及中文输入法的安装

1894

扫码关注云+社区