## 呆错多语言组件
* DaiCuo遵循ThinkPHP的多语言包结构规则定义语言包配置文件以实现自动加载,同时提供后台可视化界面进行语言的实时动态配置与管理。
* DaiCuo不提供语言自动侦测,后台也不提供选择,系统默认载入的是简体中文语言包,并且不会自动侦测当前系统的语言,如您需要加载指定的语言包(en-us),请手动在(apps/config.php)添加配置,详细文档请参考TP的多语言[模块](https://www.kancloud.cn/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 读取语言