묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
변수를 불러오는 구조를 알고 싶습니다.
2010.03.21 05:37
일전에 레이아웃 상에서 module_category_srl을 출력하고 싶다는 질문을 올린 적이 있습니다.
그 때 똑디님이라는 분께서 "{$module_info->module_category_srl} 라고 입력하면 출력이 된다 라고 답변을 해 주셨는데요.
일단은 답변해 주신 분께는 진심으로 감사드리는 바입니다. 도움이 되었거든요.
그러나 이 구조를 잘 모르겠습니다.
module_info가 어디서 갑자기 튀어나와서, ->라는 표현을 사용해, module_category_srl을 출력하는 것인지가 일단 이해가 가지 않구요
분명히 module_info라는 단어는 db상에서는 존재하지 않으니(module_category_srl은 xe_modules 안에 있는 값) xe 프로그램의 내부적으로 변수를 분류하는 방식이 있다라고 추정할 수 있는데 그렇다면 이것을 어떻게 확인할 수 있는 것인지, 확인할 방법이 있는 것인지 궁금합니다.
또는 이런 것을 알 수 있는 매뉴얼이 있으면 추천해 주세요... ㅠ.ㅠ
제가 이번에는 xe_menu_item 안의 parent_srl을 출력해야 할 것 같은데, 이렇게 매번 필요할 때마다 질문을 올릴 수는 없지 않겠습니까.. ㅠ.ㅠ
어려우시겠지만 고기를 주시는 답변이 아니라 고기를 잡을 수 있는 답변을 부탁드리겠습니다...
일일이 설명하기는 어려울 것 같습니다.
일단 간략하게 설명하자면
1. index.php 접속 (XE 호출)
2. classes/Context/Context.class.php에서의 초기화 (각종 변수 셋팅)
3. classes/Module/ModuleObject.php에서의 모듈 실행
3번째에서 module_info 변수가 셋팅됩니다.
module_info는 요청된 모듈의 정보를 DB에서 가져와서 담는 것입니다.
----------------------------------------------------------------------------------------------------------
XE Official 레이아웃을 기준으로 $main_menu->list에 메뉴 정보가 담깁니다.
$main_menu->list의 foreach문이 있는 곳 사이에 아래와 같이 해보시면 어떤 내용이 담겨있는 지 알 수 있습니다.
{print_r($val)}