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学习和开发有所帮助。

相关文章

  • cakephp2.X多表联合查询join及使用分页查询的方法

    cakephp2.X多表联合查询join及使用分页查询的方法

    这篇文章主要介绍了cakephp2.X多表联合查询join及使用分页查询的方法,结合实例形式简单分析了cakephp查询及分页操作相关技巧,需要的朋友可以参考下
    2017-02-02
  • PHP通过pem文件校验签名异常问题解决

    PHP通过pem文件校验签名异常问题解决

    在对接第三方支付过程中,支付成功异步回调时,校验签名,一直无法通过,最后经过排查,是引用秘钥文件时,报错了,本文给大家分享PHP通过pem文件校验签名异常问题解决方法,需要的朋友可以参考下
    2023-09-09
  • php 广告点击统计代码(php+mysql)

    php 广告点击统计代码(php+mysql)

    本文讲的是php 广告点击统计代码, php 广告点击统计代码,昨天晚上有几个IDC网想与本站合作放些广告,但是我想看看广告效果后想了就写了一个简单的广告统计代码了,这里只是等的统计不能IP限制或是恶心点击等等了
    2018-02-02
  • PHP7新特性foreach 修改示例介绍

    PHP7新特性foreach 修改示例介绍

    这篇文章主要介绍了PHP7新特性foreach修改内容介绍,非常不错,介绍的非常详细,具有参考借鉴价值,对php7新特征相关知识感兴趣的朋友一起学习吧
    2016-08-08
  • php类中的$this,static,final,const,self这几个关键字使用方法

    php类中的$this,static,final,const,self这几个关键字使用方法

    php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧
    2015-12-12
  • 支付宝服务窗API接口开发php版本

    支付宝服务窗API接口开发php版本

    这篇文章主要介绍了php版本的支付宝服务窗API接口开发,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作

    基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作

    这篇文章主要介绍了基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 分享PHP header函数使用教程

    分享PHP header函数使用教程

    在php语言中,header()这个函数很有用的,尤其在用到ajax时候,他会帮你解决一些意想不到的问题。下面是header的一些详细讲解。希望对phper有帮助
    2013-09-09
  • yii2实现

    yii2实现 "上一篇,下一篇" 功能的代码实例

    在很多页面上都需要加入上一篇,下一篇 按钮,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 微信支付开发订单查询实例

    微信支付开发订单查询实例

    本篇文章主要介绍微信支付中订单查询功能的实现,并提供代码实例,希望能帮助到微信支付开发的小伙伴
    2016-07-07

最新评论