控制器中的代码:
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();
。。。
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是存在data里面的 用get读取不存在的属性 然后到data里面 同样 可以set 设置属性 也就是对象 后面直接加属性
会的,虽然没这样写过 不过我打印过create后的对象 发现有这些属性