ThinkPHP多语言支持与多模板支持概述
2023-06-13 09:15:44 时间
本文以实例形式简述了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 returnarray( "welcome"=>"你好", "lan"=>"简体中文", ); ?>
en-us/common.php页面如下:
<?php returnarray( "welcome"=>"howareyoufine?", "lan"=>"english", ); ?>
zh-tw/common.php页面如下:
<?php returnarray( "welcome"=>"你好", "lan"=>"??中文", ); ?>
模板index.php代码如下:
欢迎:{$Think.lang.welcome}语言:{$Think.lang.lan} <ahref="?l=zh-cn"rel="externalnofollow">简体中文</a> <ahref="?l=en-us"rel="externalnofollow">english</a> <ahref="?l=zh-tw"rel="externalnofollow">繁?中文</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文件中的一样。
在模板文件中添加:
<ahref="?t=red"rel="externalnofollow">红</a> <ahref="?t=default"rel="externalnofollow">默认</a>
相信本文所述实例对大家ThinkPHP学习和开发有所帮助。
相关文章
- Typecho插件 - 美化你的模板编辑器
- 代码审计 | 模板注入
- Jmeter—正则表达式提取器:模板&匹配数字详解「建议收藏」
- Z-blogPHP《小清新》至简至美个人博客主题模板,自适应加SEO优化
- 使用Spring提供的RestTemplate模板类出现,中文乱码问题,解决方法
- 一款完全国产的基于C#语言开发的跨平台的文本解析引擎(模板引擎)
- WordPress 主题教程 #4b:Header 模板 2
- django的模板语言中一些之前没有用过的小点详解编程语言
- 如何在 LibreOffice 中创建模板以实现省时高效
- asp动态include文件,方便多模板的实现
- PHP中MVC模式的模板引擎开发经验分享
- C++中函数模板的用法详细解析