티스토리 뷰

XE 애드온 이란?


XE가 실행될 때 중간에 삽입되어 실행되는 프로그램


모든요청에 대해서 애드온이 실행됨


간단한 기능 추가를 위해 XE Core 또는 모듈을 수정하게 되면 버전을 업데이트할 때 어려움이 있기 때문에 애드온을 추가해서 원하는 기능을 구현


XE 라이프 사이클


URL에 접속한 순간부터 클라이언트에 응답을 보낸 순간까지 XE가 거치는 일련의 과정


애드온 호출은 굵은글씨 4개의 시점에서 발생


각 호출 시점은 $called_position 변수로 구분됨


요청->컨텍스트 초기화 모든 요청 인수와 환경 변수 설정 -> 애드온실행 (Before module Initialization) -> 모듈 초기화 -> 애드온 실행 (Before module proc) -> 모듈액션 실행 -> 애드온 실행(After module proc) -> 출력 결과 생성(HTML/JSON/XML RPC) -> 애드온 실행 (Before display content) -> 응답


$called_position (호출시점)

$called_position은 애드온이 호출 되는 시점에 정의 됨.

어느시점에 애드온이 호출되었는지 확인하기 위한 변수


$called_position 종류

1. before_module_init

모듈을 선언하기 전에 addon을 실행


2. before_module_proc

모듈을 실행하기 전에 addon을 실행

act에 의해 정해진 동작을 수행하기 직전


3. after_module_proc

모듈을 실행하고 완료된 직후 addon을 실행


4. before_display_content

결과물 출력을 위한 처리 후 출력하기 전에 addon을 실행



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함