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

时间:2013-12-15 03:36:23

标签: php cakephp model-view-controller controller cakephp-2.0

在编辑帖子编辑()操作部分

中的cakephp博客教程中

http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html

我无法理解这段代码的作用$this->Post->id = $id;

2 个答案:

答案 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。尽管如此,我们现在可以将帖子保存到数据库中。