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

 更新时间:2014年08月22日 13:04:50   投稿:shichen2014   我要评论
这篇文章主要介绍了ThinkPHP多语言支持与多模板支持,是ThinkPHP非常重要的技巧,需要的朋友可以参考下

本文以实例形式简述了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学习和开发有所帮助。

相关文章

  • QQ登录 PHP OAuth示例代码

    QQ登录 PHP OAuth示例代码

    申请是立即通过的 目前腾讯仅开放获取昵称和头像的API,以后会陆续推出其他API 头像是QQ空间的,官方文档都是写QQ空间登录
    2011-07-07
  • php设置session值和cookies的学习示例

    php设置session值和cookies的学习示例

    一直没弄懂Session,cookies什么的登陆验证到底是怎么回事,昨天分别用HttpURLConnection和HttpClient两个类来实验了一下,基本弄明白了Session验证登陆的机制和这两个类的区别。现在分享给大家
    2014-03-03
  • Yii框架中jquery表单验证插件用法示例

    Yii框架中jquery表单验证插件用法示例

    这篇文章主要介绍了Yii框架中jquery表单验证插件用法,结合实例形式分析了Yii框架中使用jquery表单验证插件进行手机、邮箱等输入信息验证的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解

    Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解

    今天通过本文给大家讲下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分,对yii2 restful api相关知识感兴趣的朋友一起看看吧
    2016-11-11
  • php生成图形(Libchart)实例

    php生成图形(Libchart)实例

    图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面介绍一个php LIbchart图形生成类
    2013-11-11
  • thinkphp文件处理类Dir.class.php的用法分析

    thinkphp文件处理类Dir.class.php的用法分析

    这篇文章主要介绍了thinkphp文件处理类Dir.class.php的用法,以实例形式分析了基于文件处理类Dir.class.php的自定义函数del的使用,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 精美漂亮的php分页类代码

    精美漂亮的php分页类代码

    非常精美的一款php分页类,可以直接应用到分页系统上,是一款mysql金沙国际官网分页必备的一个工具,只需要将类文件和分页CSS样式嵌入即可实现精美分页。
    2013-04-04
  • php实现面包屑导航例子分享

    php实现面包屑导航例子分享

    这篇文章主要为大家分享了php实现面包屑导航例子,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP微信红包API接口

    PHP微信红包API接口

    这篇文章主要介绍了PHP微信红包API接口,针对微信高级红包接口,开发PHP版本的API接口的主要代码进行分析,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • THINKPHP项目开发中的日志记录实例分析

    THINKPHP项目开发中的日志记录实例分析

    这篇文章主要介绍了THINKPHP项目开发中的日志记录用法,以实例形式较为全面的分析了日志表的建立与相关金沙国际官网操作方法,具有一定的实用价值,需要的朋友可以参考下
    2014-12-12

最新评论