Cakephp博客教程-编辑例程$this->;后->;id=$id;

Cakephp博客教程-编辑例程$this->;后->;id=$id;,php,cakephp,model-view-controller,controller,cakephp-2.0,Php,Cakephp,Model View Controller,Controller,Cakephp 2.0,在cakephp博客教程的Edit Post Edit()操作部分 我不明白这段代码是做什么的$this->Post->id=$id您的url类似于/posts/edit/1,在本例中,$id=1。该行所做的是设置Post->save()调用将影响的当前记录的id。此代码所做的是将Post id的值设置为$id参数,并在URL中传递。然后,Post实例与通过表单输入的数据一起保存。 此代码在表单提交时调用页面时执行 举个例子可能更容易理解。假设您获得了编辑第3篇文章的页面,/posts/edi

在cakephp博客教程的Edit Post Edit()操作部分


我不明白这段代码是做什么的
$this->Post->id=$id

您的url类似于
/posts/edit/1
,在本例中,
$id=1
。该行所做的是设置Post->save()调用将影响的当前记录的id。

此代码所做的是将Post id的值设置为$id参数,并在URL中传递。然后,Post实例与通过表单输入的数据一起保存。 此代码在表单提交时调用页面时执行

举个例子可能更容易理解。假设您获得了编辑第3篇文章的页面,/posts/edit/3。您填写表格并提交。访问相同的URL,但这次是通过POST。控制器现在拥有通过表单输入的所有数据。它所需要的只是post id,它从参数$id获得。有了这些,我们现在可以将post保存到DB