ThinkPHP多語言支援與多模板支援概述,thinkphp概述_PHP教程

來源:互聯網
上載者:User

ThinkPHP多語言支援與多模板支援概述,thinkphp概述


本文以執行個體形式簡述了ThinkPHP的多語言支援與多模板支援。是ThinkPHP中非常重要的技巧,分享給大家供大家參考。具體如下:

一、ThinkPHP多語言支援:

config.php設定檔中添加:

//多語言支援設定'LANG_SWITCH_ON'=>true,'DEFAULT_LANG'=>'zh-cn','LANG_AUTO_DETECT'=>true,'LANG_LIST'=>'en-us,zh-cn,zh-tw',

Home/Lang/檔案夾下建立三個檔案夾,分別為zh-cn ,en-us ,zh-tw 分別代表簡體中文,英文,繁體中文

檔案夾下可以建立與模板對應的檔案,或者公用檔案common.php

zh-cn/common.php頁面如下:

<?phpreturn array( 'welcome'=>'你好', 'lan'=>'簡體中文', );?>

en-us/common.php頁面如下:

<?phpreturn array( 'welcome'=>'how are you fine?', 'lan'=>'english', );?>

zh-tw/common.php頁面如下:

<?phpreturn array( 'welcome'=>'你好', 'lan'=>'簡體中文', );?>

模板index.php代碼如下:

歡迎:{$Think.lang.welcome} 語言:{$Think.lang.lan}簡體中文english繁體中文

或者在Action的方法裡直接定義:L('demo','測試');這樣,在模板裡就可以直接應用了:{$Think.lang.demo}
對於在模型中,比如有:array('uname','require','使用者名稱必填');可以這麼用:array('uname','require','%name');

二、ThinkPHP多模板支援:

config.php設定檔中添加:

//多模板支援 'TMPL_SWITCH_ON'=>true, 'TMPL_DETECT_THEME'=>true,

/Home/Tpl/下建立其它皮膚檔案夾,比如檔案夾red,其中的檔案與default檔案中的一樣。

在模板檔案中添加:

紅預設

相信本文所述執行個體對大家ThinkPHP學習和開發有所協助。


thinkphp30怎實現多語言切換

return array(
'LANG_SWITCH_ON' => true,
'DEFAULT_LANG' => 'zh-cn', // 預設語言
'LANG_AUTO_DETECT' => true, // 自動偵測語言
'LANG_LIST'=>'en-us,zh-cn,zh-tw'//必須寫可允許的語言列表
);
?>
在thinkphp官方下載thinkphp3.0 完整版 然後有個exmples/lang有例子 你還是看看
說也不好說 你看例子就懂了
 

Thinkphp 多語言多模板 怎做到切換,

一般情況更換語言套件就行了,我想你的英文和中文的模板相差比較多吧
比較簡單的辦法在index.php中加上如下代碼:
if (isset($_GET['l'])) { $_GET['t'] = $_GET['l'];}另外記得設定檔裡需要加上如下配置
'DEFAULT_THEME' => 'default','TMPL_DETECT_THEME' => true, // 自動偵測模板主題模板切換案例:
www.thinkphp.cn/extend/234.html

 

http://www.bkjia.com/PHPjc/868244.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/868244.htmlTechArticleThinkPHP多語言支援與多模板支援概述,thinkphp概述 本文以執行個體形式簡述了ThinkPHP的多語言支援與多模板支援。是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.