今天一起来学习下TP的自动验证具体是怎么实现的,首先验证规则的定义格式如下://验证因子定义格式array(field,rule,message,condition,type,when,params)field:验证字段的名称rule:验证表达式message:错误信息condition:验证条件,0存在就验证1必须验证2值不为空时验证typ..
分类:
Web程序 时间:
2015-08-19 17:28:33
阅读次数:
360
PPM作为新的扩展模块,有MS/TP通讯的能力,但是在常规设置的时候必须设置在PXC Modular下面,PPM上线也必须在PXC Modular上中超级终端设置,偶然通过一个项目实现了PPM挂载在ALN层上,通讯正常,还可以显示模块是否能连接上,看来这种方法是可行的。
分类:
其他好文 时间:
2015-08-18 19:07:45
阅读次数:
151
TP的缓存主要依赖Cache类,Cache类其实是一个代理类,Cache类通过getInstance静态方法来获取缓存实例,而getInstance方式实际是调用Cache类的connect方法,该方法类似于工厂返回对应缓存类型的驱动实例,这里以Redis为例,那么这里返回的就是CacheRedis...
分类:
其他好文 时间:
2015-08-18 10:16:27
阅读次数:
210
我们在开发 API 应该注意的几个事项(仅供参考):1、单文件实现多接口的形式有很多种,例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)2、对于数据的输出最好用json,json具有相当强大的跨平台性,市场上各大主流编程语言都支持json解析,js...
分类:
其他好文 时间:
2015-08-17 17:00:43
阅读次数:
150
1.背包问题按效益值/重量 进行排序输入2.带限期的作用排序按效益值进行排序输入3 最小生成树:贪心方法:每次计入成本最小的边原树T, 欲构造的最小生成树T'Prim: 从T中选与T'中结点相连的成本最小的边。 且:边之前不在T'中。加入Tp后不会构成环Kruskal: 从T中成本最小的边。 且.....
分类:
其他好文 时间:
2015-08-16 12:05:13
阅读次数:
174
项目开发完之后要屏蔽报错,在底层目录写个404页面,入口文件APP_DEBUG改成false,代码方面使用一下方法
1.使用空操作,即_empty(),在进入某个控制器中,如果找不多这个方法,就直接调用 _empty,然后进入404。
2.在tp里面,初始化项目时,runtime下有个common~runtime.php,这个是缓存文件,里面有大部分的核心文件,加载空模块或者空控制器时,自动从这...
分类:
Web程序 时间:
2015-08-14 13:52:09
阅读次数:
193
首先在创建好ThinkPHP项目以后,打开根目录下的ThinkPHP/Common/functions.php(这里存放的是tp的公共函数)添加如下代码 1 function mypage($tot,$length){ 2 $page=$_GET['p']?$_GET['p']:1; 3 ...
分类:
Web程序 时间:
2015-08-14 08:43:15
阅读次数:
131
一、 public function add(){ $this->display(); } public function ajaxSave(){ if(IS_AJAX){ echo '执行输入';...
分类:
Web程序 时间:
2015-08-14 01:03:02
阅读次数:
139
一、生成验证码 1、commonController.class.php $Verify = new \Think\Verify(); $Verify->entry();二、验证码检测 $verify = new \Think\Verify(); return $verify...
分类:
其他好文 时间:
2015-08-12 12:54:00
阅读次数:
120
//更新 更新中的话,一定要写那一个if判断 public function update(){ $model = M('link'); $upload = new \Think\Upload();// 实例化上传类 ...
分类:
Web程序 时间:
2015-08-12 06:40:28
阅读次数:
238