|
我想说脏话! 一天半的时间 都丢在这一件事上面!结果居然是因为 ->getData()
问题阐述: 当时我写的代码是:
C代码- public function mc()
- {
- $admins = Admins::get(2)->getData();
- $this->assign('data2',$admins);
- return $this->fetch();
- }
复制代码
M代码- public function getAddTimeAttr($addTime)
- {
- return date('Y-m-d',$addTime);
- }
复制代码
V代码- {layout name="layout" /}
- <h1>这是测试页面</h1>
- {$data2.add_time}
- <br>
- {$data2.gid}
- <br>
- {$data2.status}
复制代码
问题是 !不论怎么输出, 输出在模板中的变量 都没有经过获取器的加工!后来我发现问题子啊 getData() 上!
已知:get() 获得的是一个数组对象, 而 getData() 则会从get() 到的数组对象中剥离出数组!
那么 在渲染的时候 获得的值 也就是个普通的键 而不是对象的一个属性; 既然它不是属性,当然没有经过转换!!!!!
MV 都对,错的 是C
正确的C- public function mc()
- {
- $admins = Admins::get(1);
- $this->assign('data2',$admins);
- return $this->fetch();
- }
复制代码
|
|