PHP教程之thinkPHP中的三年夜主动
模仿的不光是模仿,模仿的同时在加改进,就成了自己的作品了。classUserModelextendsModel{protected$_validate=array(
//上面还必要再写数组。一个数组就是一条考证划定规矩
//array(考证字段,考证划定规矩,毛病提醒,考证前提,附加划定规矩,考证工夫),
//考证字段:必要考证的表单字段称号,也能够表单傍边的一些帮助字段,比方考证码,附加码,反复暗码等
//考证划定规矩,考证划定规矩必需要分离附加划定规矩一同利用
//毛病提醒:假如呈现毛病,抛出一个甚么样的毛病提醒告诉用户
//考证前提:0,1,2()
//附加划定规矩:
//regex使肜正则举行考证能够本人在考证划定规矩傍边写一个正则表达示(第一上兄弟连论坛下载高先生的正则视频,
//第二,thinkphp功效微弱他为我们封了一些正则,第三,网上已为了筹办了一些经常使用正则)
//function利用函数举行考证,后面考证划定规矩这个中央必需要写函数名time
//callback是一个回调他会往找以后UserModel傍边的一个成员办法
//confirm考证表单傍边的两个字段是不是相称。
//equal验主下是不是即是某个值
//in是不是在某一个局限内考证划定规矩傍边必要写上一个数组
//unique考证是不是独一,体系会要据字段今朝的值查询数据库来判别是不是有不异的值
//
//假如用体系内置的一些经常使用正则,只必要写到毛病提醒便可,
//require字段必需考证email考证邮箱url是考证url地点的currency泉币number数字
//考证工夫:是指数据库操纵工夫的考证机会
//1新增数据的时分举行考证Model::MODEL_INSERT
//2编纂的时分才举行考证Model::MODEL_UPDATE
//3全体情形下考证Model::MODEL_BOTH
//
array("user_name","require","用户名必需要填写!"),
array("user_name","6,12","用户名必需在6到12位之间",0,"length"),
array("real_name","require","必要填写实在的姓名!"),
array("password","require","暗码必需要填!"),
array("password","8,12","暗码必需在8到12位之间",0,"length"),
array("rePassword","require","反复暗码必需要填写!"),
array("password","rePassword","两次输出的暗码纷歧致",0,"confirm"),
array("email","require","邮箱必需要填写"),
array("email","email","邮箱格式毛病!",1),
array("verify","require","考证码必需填"),
array("code","checkCode","考证码输出毛病",0,"callback"),
);
protected$_auto=array(
//array(添补字段,添补内容,添补前提,附加划定规矩);
//添补字段:这个字段能够是表单傍边的字段,也能够是数据库傍边的字段。也能够是一些帮助字段
//添补内容,共同附加划定规矩一同利用
//添补前提,1,2,3分离对应新增、编纂和一切情形下Model::MODEL_INSERT(默许参数为新增的时分举行添补)
//附加划定规矩,functioncallback,field(用别的字段来添补),暗示此处能够拿到其他字段的一个值
//string,字符串来添补。这一项,是thinkphp主动完成内里的默许选项
array("password","md5",3,"function"),
array("age","deal_int",3,"callback"),
);
protected$_map=array(
"username"=>"user_name",//分歧的thinkPHP的版本大概会有不同,注重和$_validate中的字段对应
"realname"=>"real_name",//是要在表单傍边的字段写在后面=>是写到前面,数据表傍边的实在字段写到前面,
);
protectedfunctiondeal_int($data){
return(int)$data;
}
protectedfunctioncheckCode($data){
if(md5($_POST)!=$_SESSION){
returnfalse;
}
returntrue;
}
}
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊! 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 兴趣是最好的老师,百度是最好的词典。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
页:
[1]