2008-09-25 85 views
0

我有一個CakePHP 1.2應用程序。在CakePHP視圖中放置顯示邏輯的最佳實踐

我遇到了這種情況,我需要做一些邏輯來在視圖中正確渲染東西。

例如: 我有一個名爲Types的表。有各種類型的標誌,所以每一行都有一個或多個BOOL字段。對於一種類型,我將RTF的內容存儲在另一個字段中。

因此,當我顯示視圖中的所有類型的列表時,我想創建一個類型的鏈接,這是我存儲RTF的類型。我不想顯示鏈接,否則。

這個邏輯最好的地方在哪裏?

我想使用html->鏈接來創建鏈接,但是我不能在我的模型中使用它。如果邏輯進入模型,如果是的話,我應該在我的模型中構建HTML,例如鏈接?

回答

1

我建議在視圖中保留該邏輯,在模型中構建HTML會打破整個視圖/模型的分離。我不認爲視圖邏輯有什麼問題,我個人傾向於將其限制在基本條件下。

最終我認爲這個想法是搞清楚這個邏輯最適合的地方。在這種情況下,邏輯是「如果我有某種類型,我應該提供一個鏈接」,這是一個視圖問題,而不是一個模型問題。

0

構建您自己的AppHtmlHelper,它擴展了HtmlHelper併爲您執行檢查。