//完全不明白为什么以上代码可以获取到表单中的值??谁告诉一下我原理??
认证0级讲师
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; }
如果当前数据对象有该字段,则直接使用
这个username应该不是在AdminModel里面定义的,跳到Model类里面看看构造函数对username属性的相关操作。
Model.class.php
create方法默认读取了POST数组,而 username 是对象不存在的属性,所以会触发魔术方法__get
如果当前数据对象有该字段,则直接使用
这个username应该不是在AdminModel里面定义的,跳到Model类里面看看构造函数对username属性的相关操作。