## 呆錯多語言組件
* DaiCuo遵循ThinkPHP的多語言包結構規則定義語言包配置文件以實現自動加載,同時提供后臺可視化界面進行語言的實時動態配置與管理。
* DaiCuo不提供語言自動偵測,后臺也不提供選擇,系統默認載入的是簡體中文語言包,并且不會自動偵測當前系統的語言,如您需要加載指定的語言包(en-us),請手動在(apps/config.php)添加配置,詳細文檔請參考TP的多語言[模塊](http://www.hmoore.net/manual/thinkphp5/118132)達到自動偵測的效果。
~~~
'default_lang' => 'en-us',//語言文件
~~~
## 框架語言包
* 后端語言包: apps/lang/zh-cn.php
* 前端語言包: public/js/zh-cn.js
## 插件語言包
* 每個插件后端會自動加載自己的語言包文件(位于apps/插件應用名/lang/當前語言.php),主要用來定義插件應用模塊的基礎開發需要使用的變量或者擴展修改框架系統本身的配置。
* 每個插件的前端根據需要自動在主題目錄的(theme.js )定義變量,如(./apps/index/theme/default_pc/theme.js)
## 動態語言包
DaiCuo框架的動態語言包統一保存在數據庫'dc_op'表里中,可通過公共基礎語言包模型類進行增、刪、改、查,[點此查看](https://www.daicuo.org/help/60)動態語言包相關開發實例。
## 加載順序
* 框架語言包 > 插件語言包 > 動態語言包(后面的配置會覆蓋之前的,語言包的優先順序從右到左)
## 定義示例
* 后端(zh-cn.php)返回PHP數組即可,使用lang('\*\*\*')函數調用。*
~~~
return [
'name' => '呆錯后臺管理框架',
'index' => '首頁',
......
];
~~~
* 前端(zh-cn.js)按以下格式定義,在JS開發使用時通過daicuo.lang.\*\*\*調用。*
~~~
$.extend(daicuo.lang, {
ajaxError: "請求失敗",
confirm: "重要操作,不能恢復,請再次確認",
close: "關閉"
});
~~~
## 常用方法
* model('common/Lang','loglic')->write($post=[])
* model('common/Lang','loglic')->delete($args=[])
* model('common/Lang','loglic')->get($args=[])
* model('common/Lang','loglic')->select($args=[])
* model('common/Lang','loglic')->install($args=[])
* model('common/unInstall','loglic')->unInstall($args=[])
## 助手函數
* lang 讀取語言