自动验证实现登录问题

浏览:2954 发布日期:2015/04/10 分类:求助交流 关键字: 自动验证,登录,model
model层代码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....
有种坑爹的感觉。。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>