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获得文件扩展名三法
Nov 25 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
Linux安装配置php环境的方法
Jan 14 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php 猴子摘桃的算法
Jun 20 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 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+java实现自动新闻滚动窗口
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
php 购物车实例(申精)
2009/05/11 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
vue.js实现简单的计算器功能
2020/02/22 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python聊天室程序(基础版)
2018/04/01 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
python利用7z批量解压rar的实现
2019/08/07 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python的range和linspace使用详解
2019/11/27 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
弘扬职业精神演讲稿
2014/03/20 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
论文评审意见
2015/06/05 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python