2012-07-19 2 views
2

저는 MVC에 대한 전문 지식이 없지만 지난 몇 년 동안 Zend Framework에서 MVC 구조를 개선하기 위해 코드를 변경하고 있습니다. 기본적으로 다른 모델은 데이터베이스의 다른 엔티티에 대해 서로 다른 논리 집합을 처리합니다. 예를 들어 제품 모델 및 고객 모델 등PHP - Zend Framework : 모델 내의 모델?

내 제품 모델이 고객 모델을 도입하여 고객 기능 중 일부를 사용할 수 있습니까? OR은 고객의 관련 기능을 호출하고 결과를 제품에 전달하는 컨트롤러의 역할입니까? 고객이 특정 레코드를 보유하고 있는지 여부를 알아야 제품에서 컨트롤러로 돌아 가기위한 올바른 데이터를 결정할 수 있습니다.

저는 '가장 좋은 방법'에 궁금합니다. 같은 제품 모델 기능을 호출하는 다른 컨트롤러에서 로직이 필요하기 때문에 "모델 내의 모델"을 구현하고 싶습니다.

감사합니다.

+3

컨트롤러는 매우 가볍습니다. 모델 (실제로는 상호 작용하는 클래스의 집합이어야 함)에 전달하고 결과를 수집합니다. 모델은 응용 프로그램이 작동하는 방식을 알아야하며 컨트롤러는 질문에 대답하지 않는 – GordonM

답변

-1

당신은 노호 코드를 사용

$product = new Application_Model_Product(); // create model class object, any model name which you want to user 
$product->getProductList(); // just any function from model 
+1

을 알 필요가 없습니다. – emaillenin

관련 문제