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
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
Package Counter 2015.11.22 2015.11.22
Package Database 2015.11.22 2015.11.22
Package Document 2015.11.22 2015.11.22
Package DynamicField 2015.11.22 2015.11.22
View Elements FrontEnd 2015.11.22 2015.11.22
Package Http 2015.11.22 2015.11.22
Package Interception 2015.11.22 2015.11.22
XE3 Interception 가이드 2015.12.29 2015.12.29
Package Keygen 2015.11.22 2015.11.22
Package Media 2015.11.22 2015.11.22
Package Member 2015.11.22 2015.11.22
Package Menu 2015.11.22 2015.11.22
Components Module 2015.11.22 2015.11.22
Package Permission 2015.11.22 2015.11.22
Plug-in Plugin 2015.11.22 2015.11.22
View Elements Presenter 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3