Cakephp博客教程-编辑例程


Cakephp Blog Tutorial - Edit Routine

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

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

我不明白为什么这个echo $this->Form->input('id', array('type' => 'hidden'));包含在cakephp/posts/edit/(edit.cpt)中,而没有它也能正常工作?

我本来打算带着一个原因回答的,但我认为你是对的——没有它也可以很好地工作。

我唯一的猜测是,它向你展示了如何以这种方式做到这一点,这样你就可以看到无论你是否在posts/edit/[id]页面上,你都会如何做到这一步。

例如,你可以在每页编辑3篇文章,也可以在任何其他页面上编辑一篇文章。。。等等。通过传递"id"字段,您不必将表单提交给需要id的操作。

我意识到这不是最好的答案,但我不确定还有更好的答案。