2013-10-10 4 views
0

모델을 컨트롤러로 확장하는 것이 좋은 생각입니까?Laravel - 컨트롤러에서 모델로 확장

좋아요. public 대신 모델에서 내 함수를 보호하고 내 모델을 컨트롤러로 확장하여 컨트롤러에서 여전히 이러한 함수를 호출 할 수있게하려고합니까?

할 일이 좋은가요? 아니면 그냥 공개해야합니까?

+1

아 ... 위키피디아 란 무엇입니까? 이상하다, 들어 본 적이 없다 ... –

답변

3

아니요, 그러지 마세요! 그것은 MVC의 전체 객체를 무효화합니다. 해당 모델 또는 관련 모델에서만 사용하지 않는 한 모델의 모든 기능을 공개 상태로 둡니다. 어떤 경우에는 각각 개인/보호 될 수 있습니다.

모델을 컨트롤러로 확장하면 컨트롤러가 모델이됩니다.

1

컨트롤러가 모델을 "확장"할 수있는 방법을 상상할 수 없습니다. 당신은 예를 들어 웅변 모델을 확장하고, 같은 상속 모델을 만들 수 있습니다

class ModelB extends ModelA 
{ 
// code 
} 


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

하고 그에 따라 컨트롤러를 사용합니다. 컨트롤러는 다른 클래스 인 BaseController를 확장하고 처음에는 모델과 다른 목적을 가지고 있습니다. 짧은 asnwer는 아니오입니다.

관련 문제