控制器中的代码:
if(IS_POST){
if($model->validate($model->_login_validate)->create()){
if($model->login()){
if($res = session('returnUrl')){
session('returnUrl',null);
$returnUrl = $res;
}else{
$returnUrl = U('/');
}
$this->success('登陆成功!',$returnUrl);
die;
}
}
$this->error($model->getError());
}
模型中的代码:
public function login(){
var_dump($this);die; //这里打印$this并没有找到username和password这两个属性,可是为什么下面的$username可以取到值呢??
$username = $this->username;
$password = $this->password;
$model = M('Member');
$where['username'] = $username;
$user = $model->where($where)->find();
。。。
}
是存在data里面的 用get读取不存在的属性 然后到data里面 同样 可以set 设置属性 也就是对象 后面直接加属性