2012-03-25 2 views
0

두 질문에 정말보기 반환됩니다은 MVC 패러다임에서, XML/JSON이 모델의 속성이나

  1. MVC 프레임 워크와 같은에서 RESTful 웹 서비스를 설계 Yii, 실제 JSON 또는 XML을 뷰 (렌더링 된 페이지는 웹의 RESTful 아키텍처에서 뷰이기 때문에 나에게 의미가 있음) 또는 뚱뚱한 모델의 일부 파생 속성 (예 : Controller->sendResponse(Model::JSONRepresenation());
  2. Yii 구체적으로, 다른 Content-Type 관용구 (예 : application/json)를 대체하고 뷰를 연결하여이 작업을 수행 할 수 있습니까? 아니면 어리석은 시도입니까? Yii guide to RESTful web services은 엔드 포인트 작업을 뷰에 맵핑하는 방식을 제안하지 않았습니다. 이는 예상했던 것입니다.

답변

0
  1. MVC의 약관은 별도의 코드 섹션을 의미하는 클라이언트로 전송되는 콘텐츠를 분류하지. 따라서 여러분의 질문은 REST 응답을 PHP 또는 Perl 출력으로 호출해야하는지 묻는 것과 유사합니다. 당신은 일반적으로 그것을 부르면 안됩니다. 특정 구현을 위해 특별히 하나 또는 다른 호출 할 수 있습니다. 그럼에도 불구하고 참조한 Yii Guide example에서 JSON/XML "페이지"는 별도의 뷰 파일을 필요로하지 않으며 "뚱뚱한 모델"의 정의에 따라 JSON에서 모델을 포맷하는 컨트롤러에서 직접 전송됩니다.

  2. Yii에서 application/json 관용구를 구현하는 데 익숙하지 않지만 Yii 가이드에서 제공하는 표준 예제에서 패턴을 따르지 않는 이유를 상상할 수 없습니다.

관련 문제