【问题标题】:Cakephp Blog Tutorial - Edit Routine $this->Post->id = $id;Cakephp 博客教程 - 编辑例程 $this->Post->id = $id;
【发布时间】:2013-12-15 03:36:22
【问题描述】:
【问题讨论】:
标签:
php
cakephp
model-view-controller
controller
cakephp-2.0
【解决方案1】:
您的网址类似于/posts/edit/1,在这种情况下为$id = 1。该行的作用是为 Post->save() 调用将影响的当前记录设置 id。
【解决方案2】:
此代码所做的是将 Post id 的值设置为 $id 参数,并在 URL 中传递。然后 Post 实例与通过表单输入的数据一起保存。
此代码在表单提交时调用页面时执行。
举个例子可能更容易理解。假设您让页面编辑第 3 个帖子,/posts/edit/3。您填写表格并提交。访问相同的 URL,但这次是通过 POST。控制器现在拥有通过表单输入的所有数据。它所需要的只是从参数 $id 获取的帖子 ID。有了这一切,我们现在可以将帖子保存到数据库了。