文档章节

Thinkphp3.1.2多语言切换

新的一天GP
 新的一天GP
发布于 2017/06/21 15:00
字数 286
阅读 61
收藏 0

1.在应用目录Home,Home/Conf/,下创建tags.php

书写代码

<?php

return array(
     'app_begin' => array('CheckLang'),//检测语言,表示在app_begin标签位置执行多语言检测行为。
);

?>

2.配置文件Home/Conf/config.php

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

3.在应用目录下找到Lang文件夹,Home/Lang/

创建中文语言目录zh_cn,即Home/Lang/zh_cn/

依此类推创建英文语言目录zh_en,Home/Lang/zh_en/

4.在中文,英文目录下创建公共语言包common.php

Home/Lang/zh_cn/common.php

内容用key=>value,键值对的形式

<?php
return array(
    //导航栏
    'nav1'=>'首页',
    'nav2'=>'客房介绍',

);
?>

Home/Lang/zh_en/common.php

<?php
return array(
    //导航栏
    'nav1'=>'Index',
    'nav2'=>'Rooms',
);
?>

5.在模板中调用语言包的值

{$Think.lang.nav1}

{$Think.lang.nav2}

中文语言包分别对应显示 首页 客房介绍

英文语言包分别对应显示 Index Rooms

 

© 著作权归作者所有

新的一天GP
粉丝 0
博文 32
码字总数 5100
作品 0
堪培拉
私信 提问
ThinkPHP 3.1.2 版本发布

ThinkPHP3.1.2版本相对于3.1版本更加强大和安全,由于有推荐功能和安全改进,经过官方团队的测试,是一个建议升级的稳定版本。 主要更新如下: 独立分组功能 模板继承 模块和操作映射 AJAX增...

流年
2012/11/19
2.4K
4
纸壳CMS可视化建站系统搭建多语言网站

纸壳CMS已经从架构上支持多语言。但是多语言功能默认是没有开启的。您可以从设置中开启多语言,或者随时关闭它,您可以随时进行切换。 开启多语言 如果您没有在系统设置中看到多语言设置菜单...

ZKEASOFT
2018/09/11
0
0
求教ThinkPHP + smarty的缓存问题

从原来的项目迁移到Thinkphp, 缓存问题比较困扰, 请高手解答一下; thinkphp 可以生成静态缓存, 那smarty的静态缓存是不是就抛弃掉了, 直接禁用掉smarty的缓存, 使用thinkphp的静态缓存? 就算...

mako
2012/12/05
991
1
WP开发笔记-国际化与动态切换语言

WP应用的国际化是必不可少的..但是, 我非常想实现类似新浪微博和微信的动态切换语言的效果. 同时不需要重启应用 偶然间搜索到一篇博文, 豁然开朗~(原始博文已经失效了, 搜索到的只是一个备份...

喔喔兒
2013/07/21
448
0
Fusion组件库是如何支持多语言能力的

随着国际化发展,多语言的需求越来越常见,单一的语言已经远不能满足需求了。作为一个组件库,支持多语言也是基本能力。 多语言功能的本质其实是文本的替换,一个词汇“OK”,在英文语境下是...

FuisonDesign
02/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
14
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
5
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部