Open Source Project XpressEngine is? The CMS to help produce and publish content.
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
View Elements

Presenter

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

Presenter

개요

Presenter 는 응용 프로그램에서 필요로 하는 다양한 형태(html, json, xml)의 출력에 대한 제어와 필터링 기능을 제공합니다. 주로 HTTP 요청에 대한 결과를 리턴할 때 Renderable 한 인터페이스를 반환합니다. 요청에 대한 결과를 XE 에서 제공하는 테마, 스킨, 위젯과 연동하여 제공하기 위해서 주로 Illiunimate 의 View 대신에 사용되어 집니다. Controller 에서는 HTTP 요청 포맷에 따라 Presenter 에 HTM/API 출력을 선택하여 제공할 수 있습니다.

목적

웹 어플리케이션을 개발하는 과정에서 필요한 결과물의 형태(HTML, JSON, XML)을 제어하고, 이를 동일한 Controller 에서 사용할 수 있도록 합니다. 더불어 특정 페이지에서 HTML 출력을 제공하지 않거나 API 출력을 제한할 수 있습니다. 요청 포멧에 따라 응답에 사용하는 Renderer 를 변경할 수 있고 RendererInterface 를 따르는 Renderer 를 Presenter 에 등록할 수 있습니다.

구성

Presenter 는 RenderInterface를 구현하는 JsonRenderer 와 HtmlRenderer 를 포함하고 있습니다. 사용자의 Request 에 따라서 어떤 Renderer가 동작할지 결정되며, HtmlRenderer 의 경우 Theme, Skin, Widget, Routing 패키지의 정보를 활용하여 출력 결과에 테마, 스킨을 추가합니다. JsonRenderer 는 출력결과를 API 로 설정 하였을 때 json 포멧 요청의 응답을 처리합니다. HtmlReneder 는 출력결과를 HTML 로 설정 하였을 때 사용되며 Presenter 에 주입된 패키지들을 활용합니다.

사용법

API 사용법


List of Articles
Category Subject Date Last Update
XE3 XpressEngine 매뉴얼 2015.11.22 2015.11.22
About XE3 XE3의 소개-배경 2015.11.22 2015.11.22
About XE3 XE3 소개 - 중요 개념 소개 2015.11.22 2015.11.22
Get Started 설치하기 2015.11.22 2015.12.15
View Elements Presenter 2015.11.22 2015.11.22
View Elements FrontEnd 2015.11.22 2015.11.22
Plug-in 플러그인 2015.11.22 2015.11.22
Plug-in Plugin 2015.11.22 2015.11.22
Plug-in Register 2015.11.22 2015.11.22
Components 컴포넌트 2015.11.22 2015.11.22
Components Theme 2015.11.22 2015.11.22
Components Module 2015.11.22 2015.11.22
Components Skin 2015.11.22 2015.11.22
Components UIObject 2015.11.22 2015.11.22
Components Widget 2015.11.22 2015.11.22
Package 패키지 2015.11.22 2015.11.22
Package Captcha 2015.11.22 2015.11.22
Package Category 2015.11.22 2015.11.22
Package Comment 2015.11.22 2015.11.22
Package Config 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3