2013-12-15 55 views
1

在編輯後edit()動作部分CakePHP的博客教程CakePHP的博客教程 - 編輯程序

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),而沒有它,它工作得很好嗎?

+0

這就是蛋糕如何知道你試圖編輯的數據庫的哪一行(由一個ID標識) – Leonardo

+0

但我試圖刪除該行,它工作得很好,這就是爲什麼我感到困惑,因爲在'PostsController'它已經確定了行編輯爲什麼在編輯視圖中添加'echo $ this-> Form-> input('id',array('type'=>'hidden'));'' –

+0

編輯()有兩部分:顯示編輯表單,如果HTTP方法是POST或PUT $ this-> request->是(array('post','put')),則執行編輯數據。所以我們需要知道這個ID。 –

回答

1

我打算回答一個理由,但我認爲你是對的 - 它可以正常工作沒有。

我唯一的猜測是它會告訴你如何做到這一點,所以你可以看到你會怎麼做,無論你是在posts/edit/[id]頁面上。

例如,您可以編輯每頁3篇文章或編輯任何其他頁面上的文章...等。通過傳遞'id'字段,您不必將表單提交給需要id的操作。

我意識到這不是最好的答案,但我不確定是否有更好的答案。