TP5 数据模型读取器 无效 情况
我想说脏话! 一天半的时间 都丢在这一件事上面!结果居然是因为 ->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();
}
页:
[1]