ThinkPHP教程_PHP框架之ThinkPHP(十二)【多语言与多模板主题】
一、多语言支持 ThinkPHP 内置了对多语言的支持,如果应用项目涉及到国际化,那么可以定义相关的语言包文件以实现多语言支持。 这里涉及的多语言支持是指模板语言,数据的多语言转换(翻译)不在这个范畴之内。 1、配置 在项目配置文件中做如下配置 ·自动侦测 ThinkPHP 会自动判断当前用户的浏览器支持语言来定位该使用何种语言包,如果找不到相关的语言包文件,会使用默认语言。如果浏览器支持多种语言,那么取第一种支持语言! 实际上,自动侦测是通过$_SERVER['HTTP_ACCEPT_LANGUAGE']来确定使用何种语言的 ·手动设置 除了自动侦测当前用户的浏览器语言之外,也可以在 URL 中指定使用何种语言。 ·与多语言相关的文件包(系统)或目录(项目) ThinkPHP系统简体中文语言包:ThinkPHP系统目录/Lang/zh-cn.php ThinkPHP系统繁体中文语言包:ThinkPHP系统目录/Lang/zh-tw.php ThinkPHP系统美国英语语言包:ThinkPHP系统目录/Lang/en-us.php 项目简体中文语言包目录:项目目录/Lang/<项目分组/>zh-cn/模块名(小写).php(或者各个模块公用的common.php)