我正在構建基於小部件的網站。我有一個通用的WidgetInstancesController類,有幾個方法,一個模型和一些視圖。現在,我想知道是否可以擴展這個類。換句話說,每個小部件應該是另一個類,擴展了WidgetInstancesController類。我想將這些小部件類存儲在app/widgets/
之下。此外,這些小部件不會有任何特定的模型(因爲它們將使用父WidgetInstance模型),但可能有一些特定的視圖。CakePHP擴展控制器(僅)
任何建議,我該如何做到這一點將不勝感激!
你可以擴展沒有問題,但據我所知,控制器需要在/ app/controllers中。您可能想考慮將您的小部件作爲幫助程序或組件 – JohnP
Helpers肯定不會,因爲我需要覆蓋控制器數據。組件......我不知道,每次請求加載數十個組件的時間太長(這取決於用戶活動的小部件數量)。或者可以在'app/controllers/widgets /'中創建一個帶有小部件的文件夾,並簡單地擴展父類(WidgetInstancesControllers)?而且,我將如何加載或調用小部件控制器的動作?它能夠從它正在擴展的類訪問模型數據嗎? – linkyndy
那麼這些組件可以裝載在'根據需要'的情況下,以保持全亮。您將能夠訪問模型,因爲您獲得了一個正在呼叫您的控制器的實例。 – JohnP