仓酷云

标题: PHP教程之thinkPHP中的三年夜主动 [打印本页]

作者: 透明    时间: 2015-1-16 22:11
标题: 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[code])!=$_SESSION[verify]){
returnfalse;
}
returntrue;
}
}
一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!
作者: 变相怪杰    时间: 2015-1-18 21:52
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者: 金色的骷髅    时间: 2015-1-24 18:20
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 小妖女    时间: 2015-2-2 11:49
兴趣是最好的老师,百度是最好的词典。
作者: 不帅    时间: 2015-2-7 19:45
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 蒙在股里    时间: 2015-2-23 09:31
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 灵魂腐蚀    时间: 2015-3-7 07:10
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者: 冷月葬花魂    时间: 2015-3-14 16:05
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 再见西城    时间: 2015-3-21 12:43
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2