2009-08-16 91 views
-1

我想製作一個'日曆對象'來生成三種不同風格的日曆來顯示,他們都會使用相同的數據。我應該在視圖中爲日曆樣式做邏輯,還是應該在控制器中執行該操作,然後從視圖中調用它?mvc問題,交互式對象

回答

0

我會親自設計它,以便只有在某個日期範圍內的實體被傳遞給視圖並保留關於如何將其呈現給視圖的所有邏輯。

沒有什麼能夠阻止你進一步清理視圖,但這是視圖的關注點,而不是控制器。

+0

計劃是這樣的 功能cal_month($房間,每月$,$年) 是我通過我獲取日曆信息的房間,然後一系列的信息樣本。 我不確定是否應該有幾個循環來掃描數據並將其顯示在視圖中,或者如果我應該在視圖中調用一個函數來從控制器中獲取該信息。通常,因爲我顯示它,我只是把它放在視圖中,但由於它是一個交互式對象,我想它更像一個按鈕。其中的顯示是邏輯的一部分 – Adrian 2009-08-16 23:48:10

+0

cakephp除了模型視圖和控制器之外,還有稱爲元素和組件的元素,組件是可以在各種控制器中重複使用的邏輯塊,元素是旨在被重用的視圖各種情況。我想要的是一個元素。所以我可以創建日曆邏輯並在各種情況下重用它。感謝您的意見,但我同意,如果我沒有元素,視圖將是代碼最合適的地方。 – Adrian 2009-08-17 03:30:18

+0

編輯:我剛剛發現,我寫了代碼進入視圖後,幸運的是它只是一個複製/粘貼,然後一個'元素'的電話來讓它工作。 – Adrian 2009-08-17 03:30:54