Skip to main content
조회 수 5189 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

XE index.php 파일 분석 : 주석을 제거하면 아래와 같습니다.

define('__NURI__',   TRUE);
define('__XE__',   TRUE);

require dirname(__FILE__) . '/config/config.inc.php';

$oContext = &Context::getInstance();
$oContext->init();

if($oContext->checkSSO()) {
	$oModuleHandler = new ModuleHandler();

	try {
		if($oModuleHandler->init())	{
			$oModule = &$oModuleHandler->procModule();
			$oModuleHandler->displayContent($oModule);
		}
	}catch(Exception $e) {
		htmlHeader();
		echo Context::getLang($e->getMessage());
		htmlFooter();
	}
}

$oContext->close();


$oContext = &Context::getInstance();

Context 객체의 getInstance() 함수를 $oContext에 할당합니다.


그러면 Context 객체의 getInstance() 함수를 살펴 봅니다.

function &getInstance() {
	static $theInstance = null;
	if(!$theInstance) {
		$theInstance = new Context();
	}

	return $theInstance;
	}

$theInstance 변수에 null을 선언하고, $theInstance에 Context()함수를 실행하여 이에 대한 결과를 할당합니다.


Context() 함수 분석

function Context() {
	$this->oFrontEndFileHandler = new FrontEndFileHandler();
	$this->get_vars = new stdClass();
	$this->sslActionCacheFile = FileHandler::getRealPath($this->sslActionCacheFile);

	if(is_readable($this->sslActionCacheFile)) {
		require_once($this->sslActionCacheFile);
		if(isset($sslActions)) {
			$this->ssl_actions = $sslActions;
		}
	}
	}

$this->oFrontEndFileHandler은 Context()에 FrontEndFileHandler 클래스 할당.
특별한건 없으며, classes 폴더 frontendfile 폴더에 
FrontEndFileHandler.class.php 파일의 클래스 호출
아래와 같은 텅빈 배열함수만 할당된다~

var $cssMap = array();
var $jsHeadMap = array();
var $jsBodyMap = array();
var $cssMapIndex = array();
var $jsHeadMapIndex = array();
var $jsBodyMapIndex = array();

$this->get_vars = new stdClass();은 stdClass()라는게 없어서 그냥 할당됨~


index.php파일의 $oContext = &Context::getInstance(); 까지 실행된 부분을 debugPrint($oContext); 로 찍어보면 아래와 같다.


앞서 설명한대로 Context 객체에 있는 변수들을 기본적으로 $oContext에 불러오게 된다.
불러온것은 알겠는데... 아직까지 각각 정확히 어느곳에 쓰이는 지는 이후부터 나오게 되겠죠? (저도 잘 몰라요~ 지금 분석하면서 글 쓰는 겁니다. -0-)


$oContext->init(); 에 대한 추적시작~ 여기서 부터 양이 좀 많네요~ 다음 글에서...



List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
74 XE 에러해결(FAQ) XE 위젯(Widget) 페이지 수정 권한 오류 (msg_is_not_administrator 메세지 출력) geusgod 2015.06.22 1020
73 XE 에러해결(FAQ) XE XML 쿼리 ORDER BY 대문자 사용하면 안됩니다. geusgod 2015.06.10 725
72 XE 팁 XE CKEditor 옵션 설정 (i 태그 유지하기) geusgod 2015.06.09 217811
71 XE 팁 XE 비밀번호 찾기 질문/답변 필수 제거하기 geusgod 2014.07.11 2589
70 XE 에러해결(FAQ) XE SSL 선택적으로 사용시 act에 따른 링크 적용이 잘 안될때... geusgod 2014.06.05 6237
69 XE PHP [기초튼튼] PHP is_a 의미, 삼항연산자 1 geusgod 2013.11.18 3677
68 XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(3) geusgod 2013.11.18 5123
» XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(2) geusgod 2013.11.18 5189
66 XE PHP XE index.php 파일 부터 관련된 부분을 분석합시다.(1) geusgod 2013.11.18 6023
65 XE PHP [기초튼튼] PHP -> 의미 geusgod 2013.11.15 3589
64 XE PHP [기초튼튼] PHP & 의미, @ 의미, :: 의미, : 의미 3 geusgod 2013.11.15 13108
63 XE 팁 XE 외부페이지 이미지 리사이즈 애드온 적용하는 방법 geusgod 2013.11.07 4825
62 XE 팁 XE 구글 analytics 코드 어디에 넣어야 효율적인가? geusgod 2013.07.29 5230
61 XE 팁 XE 외부페이지 javascript 주석 처리시 주의점 geusgod 2013.03.18 5636
60 XE 잡담 php 5.3 대응하기 1 geusgod 2012.12.26 6672
59 XE 팁 XE 외부링크 이미지 썸네일 생성 문제 1 geusgod 2012.06.29 10882
58 XE 팁 xe 1.6.0 업그레이드를 위한 준비 geusgod 2012.06.28 8614
57 XE 팁 xe 외부페이지 mid 중복일때 다음페이지로 넘기는 방법 geusgod 2012.05.27 6719
56 XE 에러해결(FAQ) XE firefox 디버그 모드에서 x.js 의 DEPRECATED 표시 관련 geusgod 2012.05.24 5479
55 XE DB XML 쿼리 sort 정렬 두개 처리하는 방법 geusgod 2012.05.22 6529
Board Pagination Prev 1 2 3 4 Next
/ 4