### 助手函数
* 定义位置
- 文件位置
- /imcat/core/blib/helper.php
* 函数列表
- cdata - 自定义资料(V5.4+可用) -
- data - 模型数据函数:用它几乎可调用系统所有模型数据!支持翻页
- dump - 格式化显示:变量,数组,Object
- tex - 标签扩展函数调用:tex('texClass')->func() -=> \imcat\comm\texClass::func()
- tinc - 模板包含
- cfg - 读取cbase配置变量
- lang - 显示语言标识
- read - 读取缓存
- req - 获得get/post参数
- in - 输入 : 增加 addslashes 反斜杠
- out - 格式化输出(格式: str,json,jsonp,xml)
- db - 获得db对象
- user - 获得user对象
- surl - 格式化url输出
- smod - 系统(有效)模型,关闭或不存在返回`false`
- cmod - 模型关闭:兼容v4.1-
- eimp - 导入一个js/css
- weys - 微样式库调用(V5.4+可用)
- pgbar - 自定义分页样式(V5.4+可用) - pgbar('pg_bar', 'pagination')
* tinc // 在模板中包含一段代码(区块)
- include tinc('\_incs/foot.htm',0); // 包含一个区块
- $fp = tinc('home/min.md',0); // 得到一个路径
* cfg // 读取cbase配置
- cfg('sys.cset', $def='');
- 数组键值之间,支持`.`分开
- `$def`为不存在情况下的默认值
* read // 读取配置或缓存
- read('groups'); // 读取后台设置的模型数组
- read('mail', 'ex'); // 读取邮件扩展配置
- read('wmark', 'sy'); // 读取水印配置
- $news_cache = read('news'); // 读取新闻模型缓存
- $news_fields = read('news.f'); // 读取新闻的字段缓存
- $news_types = read('news.i'); // 读取新闻的类别缓存
- 配置缓存读取,更多请使用类`glbConfig`,如:
- $excfg = glbConfig::read('about','_c'); // 读取介绍模型的扩展字段缓存
- $relpb = glbConfig::relids('relpb') // 读取`relpb`关联缓存id列表(V5.4+可用)
* req // 获得get/post参数
- req($key,$def,$type,$len);
- req('id'); // 获得id参数
- req('id','100','N'); // 获得id参数,限数字,默认为100
- req('id','home','Key',24); // 获得id参数,限key字符串(字母数字和`_.-@`字符),默认为`home`,最长24字符
* user // 获得user对象
- suer('Admin'); 获取一个管理员对象
- suer('Member'); 获取一个会员对象
* smod(cmod) // 系统有效(无效)模型,关闭或不存在返回`false`
- 模板中用法:{if !smod('votes')}投票已关闭{/if}
- cmod - 模型关闭(或无效),为兼容v4.1保留的函数;
cmod 意义与smod正好相反:`cmod('modid')` = `!smod('modid')`
* in(out) // 输入转码/输出格式化
- in($fmdata) - 为输入的`$fmdata`增加 addslashes 反斜杠
- out($data,'json') - json输出$data
- out($data,'jsonp') - jsonp输出$data
- out($data,'xml') - xml输出$data
* 避免代码重复冗长,以下仅提供链接:
- cdata - 自定义资料 - 参考文件:{views}/comm/home/cdata.htm
- data - 模型数据函数 - 参考:[data万能调用]({=PATH_PROJ}/demo.php/deeps-data)
- dump - 格式化显示:变量,数组,Object - 参考:[调试和安全]({=PATH_PROJ}/demo.php/super-debug)
- tex - 标签扩展函数调用 - 参考:[模版扩展类]({=PATH_PROJ}/demo.php/tptag-texc)
- lang - 多语言调用 - 参考:[前后台全演示-多语言包调用]({=PATH_PROJ}/demo.php/deeps-suit)
- db - 获得db对象 - 参考:[数据库操作-db对象]({=PATH_PROJ}/demo.php/deeps-dbop)
- surl - 格式化url输出 - 参考:[标签函数-Url输出]({=PATH_PROJ}/demo.php/tptag-funcs)
- eimp - 导入一个js/css - 参考:[模版基础-加载CSS、JS]({=PATH_PROJ}/demo.php/tptag-tpls)
- weys - 微样式库调用 - 参考文件:{views}/comm/home/cdata.htm
### 查前台模板
* 前台模板目录:/views/comm/
* 一般前台页面下方有类似文字:comm:about/about-fqas(或Html源代码中查看)
* 则对应模板:/views/comm/about/about-fqas.htm
### 找后台脚本
* 基本目录
- 后台模板目录:/views/adm/
- 后台核心脚本目录:/imcat/flow/
- 后台扩展脚本目录:/root/extra/
* 页面下方提示文字:adm:frame/uhome
- 则对应模板:/views/adm/frame/uhome.htm
* 页面下方提示文字:{imcat}:/flow/admin/groups.php
- 则对应脚本:/imcat/flow/admin/groups.php
* Html源代码提示:<!--inc:end{imcat}:/flow/eact/demo_list_show.php-->
- 则对应脚本:/imcat/flow/eact/demo_list_show.php
* Html源代码提示:<!--inc:end{root}:/extra/eact/indoc_list_show.php-->
- 则对应脚本:/root/extra/eact/indoc_list_show.php
### 参考手册
* [release: 最新发布](http://txjia.com/imcat/dev.php/uplog-5_0)
* [class: 类库函数]({surl(home-class)})
* [db-dict: 数据库词典]({surl(home-dbtab)})
* [tagor: 标签助手]({=PATH_PROJ}/root/tools/exdiy/tagor.php)
-End-