扩展模型到控制器是个好主意吗?Laravel - 扩展模型到控制器
就像我想让模型中的函数保护而不是公开一样,然后将我的模型扩展到控制器,以便控制器仍然可以调用这些函数?
这是一件好事吗?还是应该让他们公开?
扩展模型到控制器是个好主意吗?Laravel - 扩展模型到控制器
就像我想让模型中的函数保护而不是公开一样,然后将我的模型扩展到控制器,以便控制器仍然可以调用这些函数?
这是一件好事吗?还是应该让他们公开?
不,不要这样做!这破坏了MVC的整个对象。除非模型或相关模型仅用于模型,否则将模型中的所有功能保留为公开模式。在这种情况下,他们可以分别被私人/保护。
如果将模型扩展到控制器,那么控制器会变成模型。
我无法想象控制器如何“扩展”您的模型。 可以扩展雄辩车型例如,使继承车型,如:
class ModelB extends ModelA
{
// code
}
class ModelA extends Eloquent
{
protected $something;
//code
}
,然后在相应的控制器中使用它们。您的控制器扩展了不同的类,BaseController,并且与开始的模型有不同的用途。 所以短暂的不是。
啊..什么是维基百科?奇怪,没听说过... –