以下是控制器里的验证代码
//查询
if($Teacher->create())
{
$flag=$Teacher->login();
if($flag==0)
$this->error('账号或密码错误');
else if($flag==-1)
$this->error('请等待管理员审核!');
else if($flag>0){
//登录成功
$_SESSION['tid']=$Teacher->tid;
if(I('session.mid'))
unset($_SESSION['mid']);
if(I('session.aid'))
unset($_SESSION['aid']);
$this->jumpUrl="__URL__/main";
$this->success('登录成功');
}
else
$this->error('系统出错,请联系管理员');
}
else
$this->error('系统出错,获取表单失败,请联系管理员');模型$Teacher如下protected $_validate = array(
array('tid','/^[0-9]{7}$/','教师号必须为7位数字',0,'regex',3),
array('passwd','/^[A-Za-z0-9_]{1-10}$/','密码由大小写字母,数字和下划线组成,长度为6-16位',0,'regex',3),
array('realname','{1-50}','真实姓名不能为空',0,'regex',3),
array('gender','/^[mf]{1}$/','性别不能为空',0,'regex',3),
array('email','email','邮箱格式不正确',0,'regex',3),
array('phone','/^[0-9]{11}$/','手机号码必须为11位数字',0,'regex',3)
);总是报无法获取表单(create错误),求解全改成require之后就好了
最佳答案