擴展模型到控制器是個好主意嗎?Laravel - 擴展模型到控制器
就像我想讓模型中的函數保護而不是公開一樣,然後將我的模型擴展到控制器,以便控制器仍然可以調用這些函數?
這是一件好事嗎?還是應該讓他們公開?
擴展模型到控制器是個好主意嗎?Laravel - 擴展模型到控制器
就像我想讓模型中的函數保護而不是公開一樣,然後將我的模型擴展到控制器,以便控制器仍然可以調用這些函數?
這是一件好事嗎?還是應該讓他們公開?
不,不要這樣做!這破壞了MVC的整個對象。除非模型或相關模型僅用於模型,否則將模型中的所有功能保留爲公開模式。在這種情況下,他們可以分別被私人/保護。
如果將模型擴展到控制器,那麼控制器會變成模型。
我無法想象控制器如何「擴展」您的模型。 可以擴展雄辯車型例如,使繼承車型,如:
class ModelB extends ModelA
{
// code
}
class ModelA extends Eloquent
{
protected $something;
//code
}
,然後在相應的控制器中使用它們。您的控制器擴展了不同的類,BaseController,並且與開始的模型有不同的用途。 所以短暫的不是。
啊..什麼是維基百科?奇怪,沒聽說過... –