home-code

示例❤源码



### 助手函数

* 定义位置
  - 文件位置
  - /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-