PHP教程之ThinkPHP主动验证掉败及处理办法
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。 /** 上岸*/ public function Login(){ if($_POST['submit']){ $DB = D('Login');//自界说Model处置 //if外面就是ThinkPHP的主动验证了. if(!$DB->create()){ $this->redirect('Index/Login', '', 3, '毛病信息: '.$DB->getError().'<br/>体系将于3秒后前往从头上岸...'); }else{ $con['LoginName'] = $_POST['username']; $con['LoginPwd']= md5($_POST['userpwd']); $list = $DB->where($con)->find(); if(count($list)>0){ echo 'ok'; }else{ $this->redirect('Index/Login', '', 3, '毛病信息: 用户名或暗码毛病<br/>体系将于3秒后前往从头上岸...'); } } return ; } //这里只是将模板文件的地址封装了一下. A('Public')->ShowPage('login'); } <?php class LoginModel extends Model { // 设置数据表 protected $tableName = 'admin';// 主动验证设置 protected $_validate = array( array('username','require','用户名必需!', 1), array('userpwd','require','暗码必需!', 1), ); /* 主动填充 假如不克不及主动验证,将这段代码作废正文看看. protected $_auto = array( array('status','1',self::MODEL_INSERT), array('create_time','time',self::MODEL_INSERT,'function'), );*/ /*援用ThinkPHP2.0开辟手册:ThinkPHP手册类型反省只是针对数据库级其余验证,所以体系还内置了数据对象的主动验证功效来完成模子的营业划定规矩验证,而大多半情形上面,数据对象是由表单提交的$_POST数据创立。需求利用体系的主动验证功效,只需求在Model类外面界说$_validate属性 */ /*它这里说了,只需求在Model类外面界说$_validate属性,然而在利用ThinkPHP2.1的时分,的切实其实确不克不及经由过程验证,$DB->getError()无毛病缘由前往,且刷新的时分$DB->getError()前往"令牌表单毛病" */ } ?> <P style="TEXT-INDENT: 2em">
没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 Ps:以上纯属原创,如有雷同,纯属巧合 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
页:
[1]
2