ThinikPHP框架對多語言的支持

1.多語言經過行爲Behavior支持/ThinkPHP/Library/Behavior/CheckLangBehavior.class.phpphp

2.語言包一共有4種,後定義的要覆蓋先定義的(相似配置文件Config.php覆蓋/ThinkPHP/Conf/convention.php)app

3.在config.php裏面開啓多語言支持函數

'LANG_SWITCH_ON'   =>  true,    // 開啓語言包功能
   'LANG_AUTO_DETECT' =>  true,    // 自動偵測語言開啓多語言功能後有效
   'LANG_LIST'           =>  'zh-cn,zh-tw',  // 容許切換的語言列表用逗號分隔
   'VAR_LANGUAGE'      =>  'la',     // 默認語言切換變量

4.確保行爲Behavior代碼執行ui

 4.1手動啓動該CheckLangBehavior.class.php行爲io

 4.2 home/Common/conf/tags.phpclass

<?php        
    returnarray(   
    // 添加下面一行定義便可    
    // 'app_begin' =>array('Behavior\CheckLang'),  
    // 若是是3.2.1版本 須要改爲    //
    'app_begin' =>array('Behavior\CheckLangBehavior'),
           
     );

5語言包4個等級變量

"E:\huiyukeji-php\text\ThinkPHP/Lang/zh-cn.php"//默認調用的語言包配置

"./Application/Common/Lang/zh-cn.php"//讀取公共語言包配置文件

"./Application/Home/Lang/zh-cn.php"//讀取指定模塊語言包模版

"./Application/Home/Lang/zh-cn/index.php"//讀取指定模塊具體控制器對於的語言包

6獲取語言變量信息

 6.1 L()快捷函數獲取全部的語言變量

 6.2 Assign()傳遞語言變量到模版進行輸出

 6.3 {$Think.lang.變量名稱 }

 6.4 每一個語言對應一個語言包

7URL訪問和展現

cn的訪問路徑:http://localhost/index.php/home/Index/index/la/zh-cn

tw的訪問路徑:http://127.0.0.1/index.php/home/Index/index/la/zh-tw

相關文章
相關標籤/搜索