2010-05-26 64 views
0

什麼是信息傳遞給視圖在MVC環境的正確(推薦方法)。PHP MVC正確使用

目前我們使用Zend框架,在這裏我們寫類來處理具體的事情EG

Book類有一個保存和加載方法來檢索數據庫,這是從一個特定的nameAction()調用的信息。

我想知道什麼是什麼,是將此信息傳遞給視圖的最佳方式,在某些情況下,我們做 $這個 - >查看 - > BOOK_NAME = $書本 - > getBookName();

,並在其他情況下,我們做了以下

$這個 - >查看 - >書= $書; OR $這個 - >查看 - >書籍= Book_Manager :: getAllBooks(); 然後訪問視圖中的對象屬性。

在線信息表明我們試着限制視圖對信息的訪問權限,即只傳遞他們需要的信息,並且在某些情況下,只要沒有對信息做任何處理,人們就會說可以傳遞信息。

Regards

回答

0

我同意第二個觀點;我認爲將整個對象傳遞給視圖是可以的,只要模板編寫器無法或不可能改變對象。有幾種方法,以確保這一點,但在一個足夠小的團隊,我希望一個嚴厲的警告是不夠=)

0

我通常傾向於使用第二種形式(通過完整的對象的視圖),因爲,讓我們面對它:傳遞對象然後在視圖中呈現所需信息更容易。

作爲一個很好的做法,我可能會去的第一個選項:傳遞給視圖只有我們真正需要的,但在一個世界裏,我們從未停止發展,我投給了第二位。