宝哥软件园

thinkPHP多语言切换设置方法详解

编辑:宝哥软件园 来源:互联网 时间:2021-09-12

本文介绍了thinkPHP多语言切换设置方法。分享给大家参考,如下:

Thinkphp的多语言设置有点“高”,为什么有点“高”?因为设置花了我很长时间,之所以做了很长时间,是因为‘必须先打开初始化系统的行为类,才能打开语言设置’。所以在这里,由于我的经验有限,我认为tp的多语言设置首先要初始化tp的CheckLangBehavior.class.php。

如何初始化CheckLangBehavior.class.php?以下解释。

在tp框架下,所有模块初始化CheckLangBehavior.class.php,如下截图:

你应该明白这条路。只需在您的公共模块配置文件config.php中创建新的tags.php即可。tags.php的内容如下:

?Phpreturn数组(//app_begin,行为标签,实际上是tp的内置标签,用于在tp初始化时触发某个行为。这里的设置当然会触发多语言功能‘app _ begin’=array(‘behavior check lang behavior’),//开启语言功能);上面的checkLangBehavior.class.php在tp内置的行为类文件夹下,截图先证明一下:

这个班和上面那个班一模一样吗?你可以进入tp框架的Library/Behavior文件夹,看看这个类是否存在,它的内容是什么,这里就不分析了。

配置完上述tags.php之后,我们必须配置tp的配置文件configure

这个config.php在上面的第一个截图中,只是在那里添加了下面的代码:

LANG_SWITCH_ON'=true,//打开多语言支持开关' DEFAULT_LANG'='zh-cn ',//默认语言' LANG_LIST'='zh-cn,en-us ',//允许切换的语言列表用逗号分隔' lang _ auto _ detect'=true

以下是en-us.php配置文件中的代码:

?Phpreturn数组(/*核心语言变量*/'_ web _ name _'=' travel ',' _ well come _'=' well come过来!',);zh-cn.php文件中的代码:

?Phpreturn数组(/*核心语言变量*/'_WEB_NAME_'='来来往往',' _WELLCOME_'='欢迎来来往往!',);下面是IndexController.class.php中我的lang方法的代码:

公共函数lang(){ $ WELLCOME=L(' _ WELLCOME _ ');$this-assign('wellcome ',$ well come);$ this-display();}这是我的IndexController.class.php控制器中lang方法下的默认模板lang.html,所以可以做下面的测试。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML L1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' XML : lang=' zh-cn ' head meta http-equiv=' Content-Type ' Content=' text/html;Charset=UTF-8'/titleTp语言设置测试/title meta name=' keywords ' content=' keywords list '/meta name=' description ' content='网页描述'/linkrel='样式表' type=' text/CSS ' href=' '/style type=' text/CSS '/style script type=' text/JavaScript '/script/head body p { $ Wellcome }/ppSwitch to:a href='?L=zh-cn '简体中文/a | a href='?L=en-us'English/a/p/body/html测试结果如下:

如果有中文和英文的转换,你可以点击切换语言。

更多对thinkPHP感兴趣的读者,请查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

更多资讯
游戏推荐
更多+