[搜]

贴心猫-文档

助手函数

  • 定义位置
    • 文件位置
    • /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
  • 避免代码重复冗长,以下仅提供链接:

查前台模板

  • 前台模板目录:/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

参考手册