2012-07-14 51 views
0

我覺得很愚蠢,但我無法理解如何將數據分配給博客教程中的視圖(編輯帖子表單)。我不明白CakePHP博客教程的Edit部分中發生了什麼

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

public function edit($id = null) { 
$this->Post->id = $id; 
if ($this->request->is('get')) { 
    $this->request->data = $this->Post->read(); 

所以這是request->data陣列從數據庫中的一些數據分配,對不對? 但是,視圖如何在表單域中獲取這些數據?

P.S.爲什麼null被用作edit($id = null)的默認值?

回答

0

您分配給控制器中的$ this-> request-> data的任何內容都將在您的視圖中顯示爲$ this-> data。如果您使用表單助手中構建的蛋糕,那麼可以非常聰明地檢查$ this-> data以獲取與您的表單控件的名稱相匹配的變量。

+0

謝謝。現在我終於想出了這個魔法。 – user1327 2012-07-14 16:09:45

相關問題