扫码关注官方订阅号
//完全不明白为什么以上代码可以获取到表单中的值??谁告诉一下我原理??
认证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属性的相关操作。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Model.class.php
create方法默认读取了POST数组,而 username 是对象不存在的属性,所以会触发魔术方法__get
如果当前数据对象有该字段,则直接使用
这个username应该不是在AdminModel里面定义的,跳到Model类里面看看构造函数对username属性的相关操作。