CakePHP查看操作

时间:2011-03-12 20:45:44

标签: php cakephp

轻松一点,我刚开始学习CakePHP。

我不得不问这个问题,因为我真的不觉得Cake有最好的文档。

我有最简单的代码:

function view($id = NULL){
    $this->Post->id = $id;
    $this->set('post',$this->Post->read());
}

我要问的是究竟$this->Post->id = $id;做什么的?我理解分配的内容但是我有点不清楚分配给的内容。

由于

1 个答案:

答案 0 :(得分:4)

控制器保存相应模型的实例。所以$this->Post是模型的实例,可以从控制器访问。这是模型Post的一个维度,它继承自AppModel,后者继承自Model。因此,它有一个公共属性id,继承自Model,您可以通过$this->Post->id获取此属性。

CakePHP的对象关系映射确保在调用方法$this->Post->read()时,您将检索存储在与模型Post关联的表中的数据,该列由id { {1}}。