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 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
PHP获取url的函数代码
Aug 02 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
PHP实现简易blog的制作
Oct 24 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 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设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
深入浅析python定时杀进程
2016/06/06 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
flask实现验证码并验证功能
2019/12/05 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
优秀高中生事迹材料
2014/02/11 职场文书
元宵节主持词
2014/03/25 职场文书
合作意向书模板
2014/03/31 职场文书
工商行政处罚决定书
2015/06/24 职场文书
民主生活会主持词
2015/07/01 职场文书
新闻稿格式范文
2015/07/18 职场文书
初三英语教学反思
2016/02/15 职场文书