묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 문법 여쭤봐도 될까요?
2014.08.25 13:02
function getExtraVars($module_srl, $document_srl) { if(!isset($GLOBALS['XE_EXTRA_VARS'][$document_srl])) { // Extended to extract the values of variables set $oDocument = $this->getDocument($document_srl, false); $GLOBALS['XE_DOCUMENT_LIST'][$document_srl] = $oDocument; $this->setToAllDocumentExtraVars(); } if(is_array($GLOBALS['XE_EXTRA_VARS'][$document_srl])) ksort($GLOBALS['XE_EXTRA_VARS'][$document_srl]); return $GLOBALS['XE_EXTRA_VARS'][$document_srl]; }
보시는 파일은 ducment모듈의 medel 파일입니다.
궁금한 문법은 2,7,10,11 줄에 등장하는 $GLOBALS[][] 의 정체입니다.
1. 이게 전역변수로 사용할 수 있도록 세팅해서 context 로 사용할 수 있게 바로 처리해주는 것인가요?
2. 솔직히 'XE_EXTRA_VARS','XE_DOCUMENT_LIST' 이런값이 들어가는게 무슨 의미인지 잘 모르겠습니다.
3. 그리고 []를 연달아서 두개를 사용했는데요, 이때 사용한게 배열을 의미하는것인지요? 두개를 사용했으니 이차배열을 사용한것같은데 왜 $document_srl 마저 배열로 사용해야 하나요?
프로그램 문외한이 땅짚고 헤엄치듯 하나하나 까보면서 알아가는 중이라 이런 질문 드려도 그냥 그러려니..하고 불쌍하게 생각해주세요 ㅠㅠ
debugPrint()찍어보고 알았네요.
전역변수로 세팅해서 찍어주는게 맞는것 같습니다.
2차배열로... $GLOBALS 변수를 찍어보니 여러가지가 많이 나오네요.
그 안에 있는 놈을 잡아서 또 배열로 넣어 사용하고 있네요.
$document_srl 을 배열로 사용하는 이뉴는 list 에서 여러개의 리스트에 대한 확장변수를 뽑을때 사용하기 위함이었습니다.
이상... 자문 자답이었어요