ThinkPHP多语言支持与多模板支持概述


Posted in PHP onAugust 22, 2014

本文以实例形式简述了ThinkPHP的多语言支持与多模板支持。是ThinkPHP中非常重要的技巧,分享给大家供大家参考。具体如下:

一、ThinkPHP多语言支持:

config.php配置文件中添加:

//多语言支持设置
'LANG_SWITCH_ON'=>true,
'DEFAULT_LANG'=>'zh-cn',
'LANG_AUTO_DETECT'=>true,
'LANG_LIST'=>'en-us,zh-cn,zh-tw',

Home/Lang/文件夹下建立三个文件夹,分别为zh-cn ,en-us ,zh-tw 分别代表简体中文,英文,繁体中文

文件夹下可以建立与模板对应的文件,或者公用文件common.php

zh-cn/common.php页面如下:

<?php
return array(
 'welcome'=>'你好',
 'lan'=>'简体中文', 
);
?>

en-us/common.php页面如下:

<?php
return array(
 'welcome'=>'how are you fine?',
 'lan'=>'english', 
);
?>

zh-tw/common.php页面如下:

<?php
return array(
 'welcome'=>'你好',
 'lan'=>'??中文', 
);
?>

模板index.php代码如下:

欢迎:{$Think.lang.welcome} 语言:{$Think.lang.lan}
<a href="?l=zh-cn" rel="external nofollow" >简体中文</a>
<a href="?l=en-us" rel="external nofollow" >english</a>
<a href="?l=zh-tw" rel="external nofollow" >繁?中文</a>

或者在Action的方法里直接定义:L('demo','测试');这样,在模板里就可以直接应用了:{$Think.lang.demo}
对于在模型中,比如有:array('uname','require','用户名必填');可以这么用:array('uname','require','%name');

二、ThinkPHP多模板支持:

config.php配置文件中添加:

//多模板支持
 'TMPL_SWITCH_ON'=>true,
 'TMPL_DETECT_THEME'=>true,

/Home/Tpl/下建立其它皮肤文件夹,比如文件夹red,其中的文件与default文件中的一样。

在模板文件中添加:

<a href="?t=red" rel="external nofollow" >红</a>
<a href="?t=default" rel="external nofollow" >默认</a>

相信本文所述实例对大家ThinkPHP学习和开发有所帮助。

PHP 相关文章推荐
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
memcache命令启动参数中文解释
Jan 13 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
利用php生成验证码
Feb 23 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
ThinkPHP中的三大自动简介
Aug 22 #PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 #PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 #PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 #PHP
PHP中new static()与new self()的区别异同分析
Aug 22 #PHP
PHP中的替代语法简介
Aug 22 #PHP
destoon供应信息title调用出公司名称的方法
Aug 22 #PHP
You might like
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js对象的比较
2011/02/26 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python绘制七段数码管实例代码
2017/12/20 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python3去掉string中的标点符号方法
2019/01/22 Python
python pillow模块使用方法详解
2019/08/30 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
环保专业大学生职业规划设计
2014/01/10 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
优秀食品类广告词
2014/03/19 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
python 单机五子棋对战游戏
2022/04/28 Python