在编辑帖子编辑()操作部分
中的cakephp博客教程中http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html
我无法理解这段代码的作用$this->Post->id = $id;
答案 0 :(得分:0)
您的网址类似于/posts/edit/1
,在这种情况下$id = 1
。该行的作用是设置Post-> save()调用将影响的当前记录的ID。
答案 1 :(得分:0)
此代码的作用是将Post id的值设置为URL中传递的$ id参数。然后使用通过表单输入的数据保存Post实例。 在表单提交时调用页面时执行此代码。
通过示例可能更容易理解。假设您获得编辑帖子编号3,/ posts / edit / 3的页面。您填写表格并提交。访问相同的URL,但这次是通过POST。控制器现在具有通过表单输入的所有数据。它需要的只是post id,它来自参数$ id。尽管如此,我们现在可以将帖子保存到数据库中。