Skip to main content
조회 수 4919 추천 수 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(); 에 대한 추적시작~ 여기서 부터 양이 좀 많네요~ 다음 글에서...



  1. 2008년 현존하는 최고의 CMS(컨텐츠 매니져 시스템) 줌라! Joomla!

    Date2008.08.30 Category기타 CMS By종스 Views16843
    Read More
  2. jQuery UI widgets 종류 찾기 그리고 XE 적용하기

    Date2011.12.17 CategoryUI Bygeusgod Views13414
    Read More
  3. LESS 라는 단어를 아는가?

    Date2011.12.17 CategoryXE CSS Bygeusgod Views8167
    Read More
  4. php 5.3 대응하기

    Date2012.12.26 CategoryXE 잡담 Bygeusgod Views6627
    Read More
  5. SocialXE Server - Facebook 인증불가시 (에러발생시)

    Date2011.12.16 CategoryXE 팁 Bygeusgod Views11020
    Read More
  6. XE /common/css/xe.css 파일 분석 및 활용

    Date2011.12.06 CategoryXE CSS Bygeusgod Views9999
    Read More
  7. XE 1.2.5 버전 PHP 5.3.0 미지원 합니다. ㅠ.ㅠ

    Date2009.09.04 CategoryXE 잡담 By종스 Views17772
    Read More
  8. XE 1.2.5버전 날짜입력 부분 jQuery UI 버그

    Date2009.09.21 CategoryXE 팁 By종스 Views18724
    Read More
  9. XE 1.5.x 말도 많고, 탈도 많고... ...

    Date2011.11.24 CategoryXE 잡담 By종스 Views6935
    Read More
  10. xe 1.6.0 업그레이드를 위한 준비

    Date2012.06.28 CategoryXE 팁 Bygeusgod Views8598
    Read More
  11. XE 2009.09.22 SVN 최신 리비전 리스트

    Date2009.09.22 CategoryXE 잡담 By종스 Views31296
    Read More
  12. XE Action Forward 와 Module Trigger 정리하기

    Date2011.11.01 CategoryXE 팁 By종스 Views11185
    Read More
  13. XE CKEditor 옵션 설정 (i 태그 유지하기)

    Date2015.06.09 CategoryXE 팁 Bygeusgod Views127115
    Read More
  14. XE firefox 디버그 모드에서 x.js 의 DEPRECATED 표시 관련

    Date2012.05.24 CategoryXE 에러해결(FAQ) Bygeusgod Views5466
    Read More
  15. XE index.php 파일 부터 관련된 부분을 분석합시다.(1)

    Date2013.11.18 CategoryXE PHP Bygeusgod Views5734
    Read More
  16. XE index.php 파일 부터 관련된 부분을 분석합시다.(2)

    Date2013.11.18 CategoryXE PHP Bygeusgod Views4919
    Read More
  17. XE index.php 파일 부터 관련된 부분을 분석합시다.(3)

    Date2013.11.18 CategoryXE PHP Bygeusgod Views4840
    Read More
  18. XE jQuery 단축함수 $ 미작동 되는 이유

    Date2009.10.26 CategoryXE 에러해결(FAQ) Bygeusgod Views21862
    Read More
  19. XE MSSQL 2005에 설치하기

    Date2009.11.19 CategoryXE DB By종스 Views34958
    Read More
  20. XE rewrite module 관련 에러 문제...

    Date2008.11.08 CategoryXE 잡담 By종스 Views22986
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4