https://web.archive.org/web/20161109184748/http://www.xeschool.com/xe/xenote_02_05_02_context

요청 인자(request arguments), 환경 변수(environment variables)와 같은 모든 컨텍스트(Context)를 관리

Context::methodname()로 호출할 수도 있고 정적 객체로도 호출할 수 있는 사용하기 쉬운 이중 방식 구조를 가지고 있다.

Context는 GET/POST의 값을 수신하고 변수와 다양한 정보를 템플릿에 전달한다. 또한, 요청이 XMLRPC, JSON, GET/POST 중 어디에 해당하는지 식별한다.

Context 함수 목록 :

속성

$allow_rewrite = false; ///< rewrite mod 사용에 대한 변수 true: 사용, false: 사용하지 않는 경우

$request_method = 'GET'; ///< GET/POST/XMLRPC 중 어떤 방식으로 요청이 왔는지에 대한 값이 세팅. GET/POST/XML 3가지가 있음 $response_method = ''; ///< HTML/XMLRPC 중 어떤 방식으로 결과를 출력할지 결정. (강제 지정전까지는 request_method를 따름)

$context = NULL; ///< request parameter 및 각종 환경 변수등을 정리하여 담을 변수

$db_info = NULL; ///< DB 정보 $ftp_info = NULL; ///< FTP 정보

$ssl_actions = array(); ///< ssl로 전송해야 할 action등록 (common/js/xml_handler.js에서 ajax통신시 활용) $js_files_map = array(); ///< display시에 사용하게 되는 js files의 목록 $css_files_map = array(); ///< display시에 사용하게 되는 css files의 목록

$html_header = NULL; ///< display시에 사용하게 되는 <head>..</head>내의 스크립트코드 $body_class = array(); ///< display시에 사용하게 되는 <body> 안에 출력될 class $body_header = NULL; ///< display시에 사용하게 되는 <body> 바로 다음에 출력될 스크립트 코드 $html_footer = NULL; ///< display시에 사용하게 되는 </body> 바로 앞에 추가될 코드

$path = ''; ///< Xpress Engine의 경로

// 언어 정보 - 기본으로 ko. HTTP_USER_AGENT나 사용자의 직접 세팅(쿠키이용)등을 통해 변경됨 $lang_type = ''; ///< 언어 종류 $lang = NULL; ///< 언어 데이터를 담고 있는 변수 $loaded_lang_files = array(); ///< 로딩된 언어파일의 목록 (재로딩을 피하기 위함)

$site_title = ''; ///< 현재 사이트의 브라우저 제목

$get_vars = NULL; ///< form이나 get으로 요청이 들어온 변수만 별도로 관리

$is_uploaded = false; ///< 첨부파일이 업로드 된 요청이였는지에 대한 체크 플래그(true if attached file exists)

&getInstance() init() close() loadDBInfo() getDBType() setDBInfo($db_info) getDBInfo() getDefaultUrl() loadLangSupported() loadLangSelected() checkSSO() isFTPRegisted() getFTPInfo() addBrowserTitle($site_title) setBrowserTitle($site_title) getBrowserTitle() loadLang($path) setLangType($lang_type = 'ko') getLangType() getLang($code) setLang($code, $val) convertEncoding($source_obj) convertEncodingStr($str) setResponseMethod($method='HTML') getResponseMethod() setRequestMethod($type) _setRequestArgument() _setJSONRequestArgument() _setXmlRpcArgument() _filterRequestVar($key, $val, $do_stripslashes = 1) isUploaded() _setUploadedArgument() getRequestMethod() getRequestUrl() getUrl("$num_args=0, $args_list=array(), $domain = null, $encode = true) getRequestUri($ssl_mode = FOLLOW_REQUEST_SSL, $domain = null) set($key, $val, $set_to_get_vars=0) get($key) gets() getAll() getRequestVars() addSSLAction($action) getSSLActions() isExistsSSLAction($action) normalizeFilePath($file) addJsFile($file, $optimized = false, $targetie = '',$index=0, $type='head') unloadJsFile($file, $optimized = false, $targetie = '') unloadAllJsFiles() addJsFilter($path, $filename) _getUniqueFileList($files) getJsFile($type='head') addCSSFile($file, $optimized=false, $media='all', $targetie='',$index=0) unloadCSSFile($file, $optimized = false, $media = 'all', $targetie = '') unloadAllCSSFiles() getCSSFile() loadJavascriptPlugin($plugin_name) addHtmlHeader($header) getHtmlHeader() addBodyClass($class_name) getBodyClass() addBodyHeader($header) getBodyHeader() addHtmlFooter($footer) getHtmlFooter() getConfigFile() getFTPConfigFile() isInstalled() transContent($content) isAllowRewrite() pathToUrl("$path)

&getInstance()