首頁  >  文章  >  後端開發  >  thinkPHP中多語言切換設定的方法

thinkPHP中多語言切換設定的方法

不言
不言原創
2018-06-07 16:32:084083瀏覽

這篇文章主要介紹了thinkPHP多語言切換設定方法,結合實例形式較為詳細的分析了thinkPHP實現多語言切換功能的具體操作步驟與相關實現技巧,需要的朋友可以參考下

本文實例講述了thinkPHP多語言切換設定方法。分享給大家供大家參考,具體如下:

thinkphp多語言設定有點‘高大上',為什麼說它有點‘高大上'呢?因為本人設定了好久才弄好,而本人之所以弄了好久的原因,竟然是因為'開啟語言設定必須得先開啟初始化系統的行為類',所以,在這裡,因為本人的經驗有限,姑且認為tp的多語言設定必須的先初始化tp的CheckLangBehavior.class.php

要怎麼初始化CheckLangBehavior.class.php呢?下面進行講解。

tp框架下面,所有模組初始化CheckLangBehavior.class.php,下面截圖:

路徑大家應該看得懂吧,就在你的公用模組設定檔config.php那裡新建一個tags.php就行了,tags.php的內容如下:

<?php
return array(
//app_begin这个行为标签,其实就是tp的内置标签,作用是在tp初始化的时候,触发某个行为,在这里设置当然是触发多语言的功能了
&#39;app_begin&#39; => array(&#39;Behavior\CheckLangBehavior&#39;),//开启语言功能
);

上面的checkLangBehavior.class.php在tp的內建行為類別資料夾下面,截圖證明一下先:

這個類別和上面那個類別是不是一模一樣啊?你可以自己進入tp框架的Library/Behavior的資料夾裡面看看這個類別是否存在,它裡面的內容到底是什麼,這裡就不解析了。

設定好了上面的tags.php之後,我們就必須設定tp的設定檔config.php了

這個config.php就在上面的第一個截圖中,你只要在那裡添加下面的程式碼:

&#39;LANG_SWITCH_ON&#39;  => true,    //开启多语言支持开关
&#39;DEFAULT_LANG&#39;    => &#39;zh-cn&#39;,  // 默认语言
&#39;LANG_LIST&#39;    => &#39;zh-cn,en-us&#39;, // 允许切换的语言列表 用逗号分隔
&#39;LANG_AUTO_DETECT&#39;  => true,  // 自动侦测语言

配置好這個之後就是多語言的檔案配置了,不多說,截圖:

以下是配置en-us.php檔案中的程式碼:

#
<?php
return array(
  /* 核心语言变量 */
  &#39;_WEB_NAME_&#39;   => &#39;TRAVEL&#39;,
  &#39;_WELLCOME_&#39;   => &#39;Wellcome here!&#39;,
);

zh-cn.php檔案中的程式碼:

<?php
return array(
  /* 核心语言变量 */ 
  &#39;_WEB_NAME_&#39;   => &#39;来往&#39;,
  &#39;_WELLCOME_&#39;   => &#39;欢迎来往!&#39;,
);

下面是我IndexController.class.php的lang方法的程式碼:

public function lang(){
    $wellcome = L(&#39;_WELLCOME_&#39;);
    $this->assign(&#39;wellcome&#39;, $wellcome);
    $this->display();
}

#這是我的IndexController.class.php控制器中的lang方法下面的預設模板lang.html,下面就可以做測試了,

<!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>

測試結果如下:

你可以點擊切換語言,假如出現中英文轉換就對了

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

thinkphp實作多語言功能(語言包)

##

以上是thinkPHP中多語言切換設定的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn