kppw20开发手册_初版内容摘要:

eke_tpl_class::template ( $do )。 $do = ‘index’。 //不要写成 程序会自动找到 {if isset($a) and $a==’a’} //判断变量 $a的条件 ?php if(isset($a) and $a==’b’){? //解析的代码 b$a/b //显示加粗的 A {elseif $a==’b’} //如果 $a等于 b ?php }elseif ($a==’’b){? //解析的代码 i$a/i //显示斜体的 b {/if} //结束 if语句 ?php }? //解析的代码 客客信息技术有限公司 开发手册 第 8 页 实际解析的代码 这里只是一个简单的例子, loop 可以配合 if标签来使用 . Template 标签的用法 相当于 include 的功能 如果我们要在当前模板中嵌套一个子模板 解析的代码: Eval 标签的用法 – 执行 php 语句 在模板直接执行 php 语句 eval 一般用于需要计算的地方,一般不建议在模板中使用 eval标签 . userpic 标签的用法 调用用户头象 !{userpic($uid,$size)} //输出指定用户的指定大的的图象 这是一个自定义标签,它在被解析后,会有一个对的方法 ,输入出请求的内容 showad 标签的用法 调用单条广告 !—{showed($ad_id)}— //输出一个指定广告 id 的图片 自定义标签 showads 标签的用法 调用多条文件,一般如幻灯片,多个图片显示 {loop $arr $key $val} //循环 $arr变量 $val //输出 $arr 的值 /loop //结束循环 ?php if(is_array($arr)){ foreach($arr $key as $val){? ?php echo $val? ?php }}? !—{template header} //引用头部的模板文件 ?php include keke_tpl_class::template(‘header’)? !—{eval $a = ceil(1+)。 } //解析的代码: ?php $a = ceil(1+)。 ? 客客信息技术有限公司 开发手册 第 9 页 !{showads($ad_group_name)} //输出一组指定广告组名称的图片 广告组标签是需要定久对的模板代码,以用控制输出的样式 ad_show 标签的用法 – 广告位的定位,一个广告位可以放一个广告,也可以放多个广告 date 标签的用法 时间戳的显示输出 URL 伪静态 Kppw 的伪静态,支持 Apache,IIS6,IIS7X,Nginx, url 静态地址转换是由 keke_tpl_class:: rewrite_url() 来生成静 态 地址, 标准 php 地址: ?do=taskamp。 task_id=1 转换后的地址: 当要修改伪静态地址,需要修改 rewrite_url 方法以的替换规则 错误 错误跟踪与错误显示 Keke_exception 来 处理系统中抛出的错误, Keke_exception 继承 Excetption 类 , 由 hander 方法来监听 Exception 的信息,如果错误等级达到指定条件时就是中断程序的运行,并将 Excetion 的信息分类显示出来 .开发人员可以很方便的找到错误的源头。 打开错误监听,需要开启 KEKE_DEBUG, 将在 app_m中设置 error_repoting() 的等级 错误提示如图: !—{date(‘Ymd H:I:S’,$date)} //在页面上输出年月日时分秒 !{ad_show(HOME_TOP_SLIDE,首 页 _顶部幻灯片 )} //参数 1广告位代码,参数 2 广告组名称 ?php keke_loaddata_class::ad_show(39。 HOME_TOP_SLIDE39。 ,39。 index39。 ,39。 首页 _顶部幻灯片 39。 ) ? 客客信息技术有限公司 开发手册 第 10 页 日志 调试 开启调试需要设置 keke_debug=1 Kppw 中的调试一般采用的办用插桩法,二分法,来快速定位到问题所在,除此还要台配置keke_debug 类的 vars 方法对变量打印输出,支持 数组,对象变量 . Keke_debug::vars($var) 插桩法 , Php 是一种按顺序执行的角本语言,在开发的过程,当我们只能判断出错误是在某一大段代码内,无法找出问题代码,就用插桩法,在代码中每行输出一个唯一字符, 1, 2, 3,或者 A,B,C,可以用 var_dump(), echo ,配合 die()一步步找出问题代码 二分法 这个方法也要配全插桩法来使用,找出有错误的代码文件,用二分排除法,将代码的一半,去掉,再查,再去一半,再查,直到定位到代码问题,修复好后,再还原删除的代码 客客信息技术有限公司 开发手册 第 11 页 缓存 KPPW 在缓存方面提供了文件缓存、共享内存缓存等缓存方式,让开发者选择更适合自己的缓存方式。 目前已支持的缓存方式包括: file、 apc、 memcache、 eaccelerator。 所有的缓存类都被公用的缓存接口调用。 缓存开启及类型设置: 例如,使用 file作为缓存方式,缓存 60秒 为了简化缓存方式, KPPW将缓存操作集成到数据库操作类中,以方便开发者对查询数据做缓存。 表模型缓存 数据工厂缓存 安全 $c_obj = new keke_cache_class ( 39。 file39。 , $_K [39。 cache_config39。 ] )。 //使用文件缓存 $key = $c_objgenerate_id ( 39。 cache_me39。 )。 //生成缓存文件 标识 . 参数为任意字符串 此步骤可以省略 $res = $c_objget ($key)。 //根据 标识获取缓存 $res = $c_objset ($key,$result,60)。 //生成缓存文件 标识、缓存值、缓存时间 () ?php // 配置文件 define(TPL_CACHE,0)。 //模板缓存 1为使用 define(39。 IS_CACHE39。 ,0)。 //是否开始缓存 1为开启 define(39。 CACHE_TYPE39。 , 39。 file39。 )。 //缓存类型 $s_obj = new Keke_witkey_member_class()。 //参数 1 1 表示使用缓存 ,默认为 0 不开启 //参数 2 0 表示缓存 X 秒 null 表示永久缓存 0 表示不缓存 $s_objquery_keke_witkey_member(1,60)。 //开启缓存。 时间为 60 秒 db_factory::query(sprintf( select * from %switkey_space,TABLEPRE),1,60)。 //第 2,3 参数为缓存设置 ,同上 客客信息技术有限公司 开发手册 第 12 页 III 应用开发 认证模块 目前的认证模 块,有银行认证,邮箱认证,企业认证,手机认证 , 每一个认证都是独立的,可以被安装,与卸载,有自己独立的 继承 |control 控制层 |admin后台 |tpl | 认证详细信息 | 银行认证信息列表 | 认证初始化信息 | 认证信息控制层 bank | 认证列表控制层 | 用户中心添加认证信息 |lib | 银行认证业务处理类 |tpl |default | 用户中心添加认证 模板 |bank 银行认证 | 邮箱认证 auth |enterprise 企业论证 |mobile 手机认证 |realname 实名认证 客客信息技术有限公司 开发手册 第 13 页 任务模块 KPPW 系统核心模块。 目前开放模型:单人悬赏、多人悬赏、计件悬赏、普通招标、订金招标。 任务模块目录 : 任务模式的核心分为两种一是悬赏,一种招标,在这两个基础上可以扩展。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。