各位大虾!折磨了我两天了!请问是不是2.0的BUG?!
时间:2011-07-09
来源:互联网
这两天我一直在写三大自动的模型!
写的我都快要对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([email=]'@.Org.Image'[/email]);
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>
模型里的错误提示不能正常的显示出来! 这些代码都是通过可用的,可以显示错误提示的代码修改而来!
但是改成这样就不能提示错误的信息提示(如 用户名或密码必填 )了!我用的是火狐!
求解释! 谢谢!



写的我都快要对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([email=]'@.Org.Image'[/email]);
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
图片全看不见呀。
作者: luofei614 发布时间: 2011-07-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28