Model.class.php public function create($data='',$type='') { // 如果没有传值默认取POST数据 if(empty($data)) { $data = I('post.'); }elseif(is_object($data)){ $data = get_object_vars($data); } ... create方法默认读取了POST数组,而 username 是对象不存在的属性,所以会触发魔术方法__get public function __get($name) { return isset($this->data[$name])?$this->data[$name]:null; } 如果当前数据对象有该字段,则直接使用
Model.class.php
create方法默认读取了POST数组,而 username 是对象不存在的属性,所以会触发魔术方法__get
如果当前数据对象有该字段,则直接使用