各位大虾!这问题折磨了我两天了!请问是不是2.0的BUG?!
这两天我一直在写三大自动的模型! 写的我都快要对think2.0失去兴趣了! 我一直调试,一直为错误! 不知道是我的代码写错了还是think2.0有错有BUG! 我抓狂了! 带写代码是要有耐心的,尤其是调试!所以耐着性子检测我的代码! 发现问题所在!终于发现了! 如下给出我的代码: <?php class UserAction extends Action{ public function index(){ $this->display(); } public function register(){ $this->display(); } public function reg(){ $user=D('user'); $list=$user->create(); if($list){ $this->success('压入成功!'); }else{ $this->error("压入失败"); } } //验证码 public function verify(){ import('@.Org.Image'); Image::buildImageverify(); //Image::GBverify(); } } ?> <?php class UserModel extends Model{ protected $_map=array( 'uname'=>'username', 'upass'=>'password', ); protected $_validate=array( array('uname','require','用户名必填'), array('uname','checklen','用户名长度过长或过短',0,'callback'), array('upass','require','密码必填'), array('repass','require','重复密码必填'), array('upass','repass','两次密码不一致',0,'confirm'), ); protected $_auto=array( array('password','md5',3,'function'), array('createip','returnip',1,'callback'), array('createtime','time',1,'function'), ); function returnip(){ return $_SERVER['REMOTE_ADDR']; } function checklen($data){ if(strlen($data)>15||strlen($data)<5){ return false; }else{ return true; } } } ?> <html> <head> <title>{$title}</title> </head> <body> <!-- 前面是form表单--> <form action="__URL__/reg" method="post"> 用户名:<input type="text" name="uname"><br> 密码:<input type="text" name="upass"><br> 重复密码:<input type="text" name="repass"><br> 验证码:<input type="text" name="verify"> <img src="__URL__/verify"> <input type="submit" value="注册"> <script> function show(obj){ obj.src="__URL__/verify/random/"+Math.random(); } </script> </form> </body> </html> 问题就是 三大自动的信息提示(如 用户名必填)不能显示出来!我很纳闷! 这些代码都是可以正常显示信息提示大代码该写的! 求解释! 谢谢! |
作者: zhong21jia 发布时间: 2011-07-09
就是因为自动验证的信息提示不能显示出来,所以我一直认为是我的代码写错了! 左改右改还是不行,因为我调试都没有输入符合自动验证的数据,所以一直是错的,不能正常压入create(),提取表单信息!
后来就填写符合的,才发现是信息提示不能显示,所以一直认为是自己的代码是错的!
不知道是不是BUG! 各位大虾帮帮忙吧!
后来就填写符合的,才发现是信息提示不能显示,所以一直认为是自己的代码是错的!
不知道是不是BUG! 各位大虾帮帮忙吧!
作者: zhong21jia 发布时间: 2011-07-09