オープンソースプロジェクト XpressEngineとは? コンテンツの生産と発行を支援するCMSです。
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
View要素

Presenter

by XEJapan posted Nov 22, 2015
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷

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
カテゴリ タイトル 日付 最終修正日
XE3 XpressEngine 매뉴얼 2015.11.22 2015.11.22
XE3紹介 XE3의 소개-배경 2015.11.22 2015.11.22
XE3紹介 XE3 소개 - 중요 개념 소개 2015.11.22 2015.11.22
Get Started インストールする 2015.11.22 2015.12.15
View要素 Presenter 2015.11.22 2015.11.22
View要素 FrontEnd 2015.11.22 2015.11.22
プラグイン 플러그인 2015.11.22 2015.11.22
プラグイン Plugin 2015.11.22 2015.11.22
プラグイン Register 2015.11.22 2015.11.22
コンポーネント 컴포넌트 2015.11.22 2015.11.22
コンポーネント Theme 2015.11.22 2015.11.22
コンポーネント Module 2015.11.22 2015.11.22
コンポーネント Skin 2015.11.22 2015.11.22
コンポーネント UIObject 2015.11.22 2015.11.22
コンポーネント Widget 2015.11.22 2015.11.22
パッケージ 패키지 2015.11.22 2015.11.22
パッケージ Captcha 2015.11.22 2015.11.22
パッケージ Category 2015.11.22 2015.11.22
パッケージ Comment 2015.11.22 2015.11.22
パッケージ Config 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3