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 26 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
解析php常用image图像函数集
2013/06/24 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
使用JavaScript破解web
2018/09/28 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
深入理解python中的select模块
2017/04/23 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Python如何将模块打包并发布
2020/08/30 Python
美国电视购物:QVC
2017/02/06 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
法学函授自我鉴定
2014/02/06 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
学生保证书格式
2015/02/27 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
个人借条范本
2015/05/25 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
创业计划书之酒厂
2019/10/14 职场文书
python中print格式化输出的问题
2021/04/16 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Linux中sftp常用命令整理
2022/06/28 Servers