天国论坛

 找回密码
 注册
搜索
查看: 15|回复: 0

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

[复制链接]
  • TA的每日心情
    无聊
    2022年4月3日 15:02
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    果分
    0
    波加曼 Lv.100

    波加曼 Lv:100
    发表于 7 天前 | 显示全部楼层 |阅读模式
    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测试结果如下:

    如果有中文和英文的转换,你可以点击切换语言。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|天国论坛

    GMT+8, 2022年5月21日 17:14 , Processed in 0.064287 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表