Heim  >  Artikel  >  Backend-Entwicklung  >  ThinkPHP多语言支持与多模板支持概述,thinkphp概述_PHP教程

ThinkPHP多语言支持与多模板支持概述,thinkphp概述_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:20:112762Durchsuche

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页面如下:

<&#63;php
return array(
 'welcome'=>'你好',
 'lan'=>'简体中文', 
);
&#63;>

en-us/common.php页面如下:

<&#63;php
return array(
 'welcome'=>'how are you fine&#63;',
 'lan'=>'english', 
);
&#63;>

zh-tw/common.php页面如下:

<&#63;php
return array(
 'welcome'=>'你好',
 'lan'=>'簡體中文', 
);
&#63;>

模板index.php代码如下:

欢迎:{$Think.lang.welcome} 语言:{$Think.lang.lan}
<a href="&#63;l=zh-cn" rel="external nofollow" >简体中文</a>
<a href="&#63;l=en-us" rel="external nofollow" >english</a>
<a href="&#63;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="&#63;t=red" rel="external nofollow" >红</a>
<a href="&#63;t=default" rel="external nofollow" >默认</a>

相信本文所述实例对大家ThinkPHP学习和开发有所帮助。

thinkphp30怎实现多语言切换

return array(
'LANG_SWITCH_ON' => true,
'DEFAULT_LANG' => 'zh-cn', // 默认语言
'LANG_AUTO_DETECT' => true, // 自动侦测语言
'LANG_LIST'=>'en-us,zh-cn,zh-tw'//必须写可允许的语言列表
);
?>
在thinkphp官方下载thinkphp3.0 完整版 然后有个exmples/lang有例子 你还是看看
说也不好说 你看例子就懂了
 

Thinkphp 多语言多模板 怎做到切换,

一般情况更换语言包就行了,我想你的英文和中文的模板相差比较多吧
比较简单的办法在index.php中加上如下代码:
if (isset($_GET['l'])) { $_GET['t'] = $_GET['l'];}另外记得配置文件里需要加上如下配置
'DEFAULT_THEME' => 'default','TMPL_DETECT_THEME' => true, // 自动侦测模板主题模板切换事例:
www.thinkphp.cn/extend/234.html

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/868244.htmlTechArticleThinkPHP多语言支持与多模板支持概述,thinkphp概述 本文以实例形式简述了ThinkPHP的多语言支持与多模板支持。是ThinkPHP中非常重要的技巧,分...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn