开始以为是用户名长度的问题。感觉越来越不对劲,与代码实现的功能完全相反。
后来发现原理是少了一个"!"。
// 新增管理员
public function insert(){
$data=input('post.');
$val=new UserValidate();
if(!$val->check($data)){
// 跳转和重定向
$this->error($val->getError());
exit;
}
$user=new UserModel($data);
$ret=$user->allowField(true)->save();
if($ret){
$this->success('新增管理员成功','User/userlist');
}
else{
$this->error('新增失败');
}
}
这样写就正确了。