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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
php email邮箱正则
Oct 08 PHP
PHP里的中文变量说明
Jul 23 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
PHP面试题之文件目录操作
Oct 15 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php购物网站支付paypal使用方法
2010/11/28 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python中print函数简单使用总结
2019/08/05 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python中zip函数如何使用
2020/06/04 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
个人自我鉴定写法
2013/11/30 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
残疾人小组计划书
2014/04/27 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
调解书格式范本
2015/05/20 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python