Skip to content
Prev edited this page Jul 31, 2013 · 18 revisions

웹 페이지의 내용을 총체적으로 관리하는 클래스로, 웹 페이지에 통틀어 하나만 존재함

속성

static $attr

Context::set 으로 설정한 값들이 담겨있는 attributes container

public $moduleID

메인 module의 ID

public $moduleAction

메인 module의 Action

public $selectedMenu

현재 선택된 메뉴 layout이 출력되기 전까지 모듈의 init 함수등에서 바꿀 수 있음

자주 쓰는 메소드

메소드

static public getInstance()

현재 웹페이지에 존재하는 Context 인스턴스를 반환

===========================

public init($db_info)

컨텍스트 초기화

  • @param $db_info : 데이터베이스 접속 정보 (비밀번호 등)

===========================

static public getMenu($level)

해당 level의 메뉴 데이터를 반환

  • @param $level : 가져올 메뉴의 레벨 (최상단 : 1, LNB : 2)

===========================

static public set($key, $value)

레이아웃/템플릿에 전달 할 데이터를 설정함

  • @param $key : 데이터 키
  • @param $value : 데이터의 값

===========================

static public get($key)

레이아웃/템플릿에 전달 할 데이터를 가져옴

  • @param $key : 데이터 키

===========================

public setLayout($name)

사용할 레이아웃을 정의함

이미 레이아웃이 실행된 후에는 실행해도 레이아웃이 바뀌지 않음

  • @param $name : 레이아웃 이름

===========================

public setTitle($title)

브라우저 제목 설정

  • @param $title : 설정할 브라우저 제목

===========================

public addHeaderFile($path, $index=-1, $position='head', $requiredAgent=NULL, $targetie=NULL)

css/js 같은 헤더 파일을 추가함

  • @param $path : 파일 경로(절대 경로나 상대경로의 형식으로 입력)
  • 절대 경로 : /static/css/global.css
  • 상대 경로 : ./css/stylesheet.css
  • @param $index : 파일 순서, -1 지정시 배열 맨 마지막에 넣음
  • @param $position : 파일이 포함될 위치
  • heaad : 태그 안
  • body-top : 태그 내부 맨 위
  • body-bottom : 태그 내부 맨 아래
  • @param $requiredAgent : 이 헤더파일이 포함되기 위해 요구되는 user agent 값 (정확한 일치가 아닌 포함여부)
  • @param $targetie : <!--[if IE]> 등의 태그에서 IE 부분에 들어갈 속성