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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2717
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2192
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6948
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2812
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2665
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

4727
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2070
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2587
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5566

扫码关注云+社区