2013-10-10 66 views
0

扩展模型到控制器是个好主意吗?Laravel - 扩展模型到控制器

就像我想让模型中的函数保护而不是公开一样,然后将我的模型扩展到控制器,以便控制器仍然可以调用这些函数?

这是一件好事吗?还是应该让他们公开?

+1

啊..什么是维基百科?奇怪,没听说过... –

回答

3

不,不要这样做!这破坏了MVC的整个对象。除非模型或相关模型仅用于模型,否则将模型中的所有功能保留为公开模式。在这种情况下,他们可以分别被私人/保护。

如果将模型扩展到控制器,那么控制器会变成模型。

1

我无法想象控制器如何“扩展”您的模型。 可以扩展雄辩车型例如,使继承车型,如:

class ModelB extends ModelA 
{ 
// code 
} 


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

,然后在相应的控制器中使用它们。您的控制器扩展了不同的类,BaseController,并且与开始的模型有不同的用途。 所以短暂的不是。