namespace Home\Model;
use Think\Model;
class UserModel extends Model{
protected $_validate = array(
array('verify','require','验证码必须!'), // 都有时间都验证
array('name','checkName','帐号错误!',1,'function',4), // 只在登录时候验证
array('password','checkPwd','密码错误!',1,'function',4), // 只在登录时候验证
);
}controller层$User = D("User"); // 实例化User对象
if (!$User->create($_POST,4)){ // 登录验证数据
// 验证没有通过 输出错误提示信息
exit($User->getError());
}else{
// 验证通过 执行登录操作
}
这种写法怎么看都很帅,但问题1,checkName,checkPwd 这两个函数不是应该定义在 function.php文件里的吗?
然后,我小小的把 model里的 附加规则 function 改成了 callback,然后在里面用M方法find了一次数据,存为类变量,对比完密码,发现在Controller直接用$User->id,取不出ID....
有种坑爹的感觉。。。
最佳答案