2012-02-06 56 views
1

我有一套功能共享所有我的控制器,我懷疑我是否應該把它們放在一個組件中,從每個控制器(或從AppController)加載,或將它們添加到AppController類中(可見性設置爲protected),因此所有控制器都繼承它們。AppController與組件

哪個更好?

回答

3

建議創建組件,IMO。組件是懶加載的,也有助於保持你的代碼看起來乾淨。另外,在您需要訪問某些模型數據的用例中,您不希望加載模型並從AppController調用它們!

+2

更何況,你的項目可能會擴大到有一些不需要它的控制器 - 你永遠不知道。 – Dave 2012-02-06 23:14:11

+0

謝謝你們兩位! :) – entropid 2012-02-06 23:18:34

+0

這有點偏離主題,但它如何工作組件的延遲加載?我的意思是,我應該怎麼稱呼?做'$ this-> ComponentName-> function()'我顯然遇到錯誤。 – entropid 2012-02-06 23:44:54

相關問題