thinkphp 中英文網站詳解

來源:互聯網
上載者:User

標籤:一個   編輯   lan   div   多次   表示   分享   lis   計數   

thinkphp 製作中英文網站的兩種方法

一,在網站程式裡增加語言指令碼,設定整站自動翻譯。

二,在原有的頁面製作新的模板,在新的頁面編輯網站,

優缺點

一:優點.........就是不用多次新增內容文章,不用設計資料庫語言分類,製作時間短,一次添加整站翻譯。。缺點.........翻譯指令碼可能翻譯不正確,細節差異可能影響網站頁面排版,且不能自訂修改,自由編輯度低。

二:優點.............可自訂翻譯頁面內容,頁面差異自由修改,高自由度 編輯。。缺點........新增內容麻煩,中英文內容要各自添加一份,資料庫要設計語言分類標識。

製作流程:

一:我也是參照百度手冊拷下來的(具體的還要看個人操作)

 1. 在Application/Common/conf/下建立tags.php(預設是沒有的,需要建立)檔案,增加內容如下:

1 return array(2     ‘app_begin‘ => array(‘Behavior\CheckLangBehavior‘),  //表示在app_begin標籤位置執行多語言偵測行為。3  );

 

2.  在Application/Common/conf/config.php設定檔中新增如下內容:

 

1     ‘LANG_SWITCH_ON‘ => true,   // 開啟語言套件功能2     ‘LANG_AUTO_DETECT‘ => true, // 自動偵測語言 開啟多語言功能後有效3     ‘LANG_LIST‘        => ‘zh-cn,en-us‘, // 允許切換的語言列表 用逗號分隔4     ‘VAR_LANGUAGE‘     => ‘l‘, // 預設語言切換變數

 

3. 在Application/Common/下建立Lang檔案。

 

 

 

  4. 在Application/Common/Lang/下建立en-us.php檔案,增加內容如下:

 

1 return array(2     ‘welcome‘=>‘I am English‘,3  );

 

 

 

  5. 在Application/Common/Lang/下建立zh-cn.php檔案,增加內容如下:

 

1 return array(2     ‘welcome‘=>‘我是中文的‘,3  );

 

 

 

  6. 然後在對應的模板檔案中進行引用,如: {$Think.lang.welcome}

 

  

 

  7. 設定中英文切換的超連結,如下:

 

  <a href="?l=zh-cn" >簡體中文</a> | <a href="?l=en-us" >English</a>

二:這是我自己根據自己的網站的設計製作的。

1:根據自己的網站設計資料庫在需要的表(article)裡面添加一個語言欄位標識,

 

 2:後台添加文章時可選中英文

3:home模組添加一個控制器(EnglishController.class.php)View添加一個檔案夾(English)複製中文頁面及修改頭部及內容。

4:在控制器方法裡,擷取文章資訊時加個判斷is_lang = 0(IndexController.class.php);或is-lang = 1(EnglishController.class.php);

5:最後在前端跳轉中英文的選項上設定連結跳轉。

6:這是一個比較愚蠢的辦法,卻很實用,熟悉之後開發時間也很快,希望對各位有用,本人也是菜鳥一個,大神們有更好更便捷的功能更強大的@我,這是我的第三篇部落格,也是最認真的,希望在未來會有更多的更好的技術與大家分享。。。

 

thinkphp 中英文網站詳解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.