周大胖子 发表于 2018-8-29 22:35:03

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]
查看完整版本: TP5 数据模型读取器 无效 情况