gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章thinkPHP多语言切换设置方法详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了thinkphp多语言切换设置方法。分享给大家供大家参考,具体如下:

thinkphp多语言设置有点‘高大上',为什么说它有点‘高大上'呢?因为本人设置了好久才弄好,而本人之所以弄了好久的原因,竟然是因为‘开启语言设置必须得先开启初始化系统的行为类',所以,在这里,因为本人的经验有限,姑且认为tp的多语言设置必须的先初始化tp的checklangbehavior.class.php 。

怎么初始化checklangbehavior.class.php呢?下面进行讲解.

tp框架下面,所有模块初始化checklangbehavior.class.php,下面截图:

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

路径大家应该看得懂吧,就在你的公用模块配置文件config.php那里新建一个tags.php就行了,tags.php的内容如下:

?
1
2
3
4
5
<?php
return array (
//app_begin这个行为标签,其实就是tp的内置标签,作用是在tp初始化的时候,触发某个行为,在这里设置当然是触发多语言的功能了
'app_begin' => array ( 'behavior\checklangbehavior' ), //开启语言功能
);

上面的checklangbehavior.class.php在tp的内置行为类文件夹下面,截图证明一下先:

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

这个类和上面那个类是不是一模一样啊?你自己可以进入tp框架的library/behavior的文件夹里面看看这个类是否存在,它里面的内容到底是什么,这里就不解析了.

配置好了上面的tags.php之后,我们就必须配置tp的配置文件config.php了 。

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

?
1
2
3
4
'lang_switch_on'  => true,    //开启多语言支持开关
'default_lang'    => 'zh-cn' // 默认语言
'lang_list'    => 'zh-cn,en-us' , // 允许切换的语言列表 用逗号分隔
'lang_auto_detect'  => true,  // 自动侦测语言

配置好这个之后就是多语言的文件配置了,不多说,截图:

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

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

?
1
2
3
4
5
6
<?php
return array (
   /* 核心语言变量 */
   '_web_name_'   => 'travel' ,
   '_wellcome_'   => 'wellcome here!' ,
);

zh-cn.php文件中的代码:

?
1
2
3
4
5
6
<?php
return array (
   /* 核心语言变量 */
   '_web_name_'   => '来往' ,
   '_wellcome_'   => '欢迎来往!' ,
);

下面是我indexcontroller.class.php的lang方法的代码:

?
1
2
3
4
5
public function lang(){
     $wellcome = l( '_wellcome_' );
     $this ->assign( 'wellcome' , $wellcome );
     $this ->display();
}

这是我的indexcontroller.class.php控制器中的lang方法下面的默认模板lang.html,下面就可以做测试了, 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-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" />
   <title>tp语言设置测试</title>
   <meta name= "keywords" content= "关键字列表" />
   <meta name= "description" content= "网页描述" />
   <link rel= "stylesheet" type= "text/css" href= "" />
   <style type= "text/css" ></style>
   <script type= "text/javascript" ></script>
</head>
<body>
<p>{ $wellcome }</p>
<p>切换到:<a href= "?l=zh-cn" >简体中文</a> | <a href= "?l=en-us" >english</a></p>
</body>
</html>

测试结果如下:

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

你可以点击切换语言,假如出现中英文转化就对了 。

希望本文所述对大家基于thinkphp框架的php程序设计有所帮助.

最后此篇关于thinkPHP多语言切换设置方法详解的文章就讲到这里了,如果你想了解更多关于thinkPHP多语言切换设置方法详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com