在编辑后编辑()操作部分的cakephp博客教程中
http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html
我不明白这段代码是干什么的,$this->Post->id = $id;
发布于 2013-12-15 04:42:14
您的url应该类似于/posts/edit/1,在本例中,$id = 1就是其中之一。该行所做的是为Post->save()调用将影响的当前记录设置id。
发布于 2013-12-15 04:48:20
此代码所做的是将Post id的值设置为在URL中传递的$id参数。然后将Post实例与通过表单输入的数据一起保存。此代码在窗体提交时调用页时执行。
用一个例子可能更容易理解。假设您得到了编辑post编号3、/post/编辑/3的页面,然后填写表单并提交。访问相同的URL,但这次通过POST访问。控制器现在拥有通过表单输入的所有数据。它所需要的只是post id,它是从参数$id获得的。有了所有这些,我们现在可以将post保存到DB。
https://stackoverflow.com/questions/20590932
复制相似问题