2013-10-10 114 views
0

擴展模型到控制器是個好主意嗎?Laravel - 擴展模型到控制器

就像我想讓模型中的函數保護而不是公開一樣,然後將我的模型擴展到控制器,以便控制器仍然可以調用這些函數?

這是一件好事嗎?還是應該讓他們公開?

+1

啊..什麼是維基百科?奇怪,沒聽說過... –

回答

3

不,不要這樣做!這破壞了MVC的整個對象。除非模型或相關模型僅用於模型,否則將模型中的所有功能保留爲公開模式。在這種情況下,他們可以分別被私人/保護。

如果將模型擴展到控制器,那麼控制器會變成模型。

1

我無法想象控制器如何「擴展」您的模型。 可以擴展雄辯車型例如,使繼承車型,如:

class ModelB extends ModelA 
{ 
// code 
} 


class ModelA extends Eloquent 
{ 
protected $something; 
//code 
} 

,然後在相應的控制器中使用它們。您的控制器擴展了不同的類,BaseController,並且與開始的模型有不同的用途。 所以短暫的不是。