仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 730|回复: 8
打印 上一主题 下一主题

[学习教程] PHP教程之thinkPHP中的三年夜主动

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 12:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表