控制器中的代码:
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-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是存在data里面的 用get读取不存在的属性 然后到data里面 同样 可以set 设置属性 也就是对象 后面直接加属性
http://www.kancloud.cn/manual...
从3.2.3文档里找了这么一段。你create()后 你所访问的 $this->name; 这应该是被创建后的属性
你var_dump($model);试试。。
会的,虽然没这样写过 不过我打印过create后的对象 发现有这些属性