함수경로 문의 드립니다.
본문
초보입장에서 질문하는것이니 쉬운 설명 부탁드립니다.
그누보드 공부하다가 궁금한게 있어서 lastest.lib.php 안에서 G5_THEME_MOBILE_PATH 라는게
사용되고 있고 이게 정의 되어 있는 파일은 common.php 인데요.
그럼 latest.lib.php 에서 common.php 안에서 정의 되어 있는 G5_THEME_MOBILE_PATH 를 사용하기 위해서는
latest.lib.php 에다가 include "common.php" 이렇게 해줘야 사용 가능한거 아닌가요? 슈퍼글로벌변수 이외에는 한곳에서 정의된게 다른 파일에서 사용하기 위해서는 해당 파일을 불러와야 한다고 들었습니다.
근데 latest.lib.php 를 보면 _common.php 나 common.php 를 불러온게 없거든요. 근데 어떻게 사용이 가능한가요?
답변 1
그누는 기본적으로 common.php를 거치게 되어있습니다.
어떤 페이지를 가더라도 (index.php, /bbs/board.php ... 등등) 항상 include_once('./_common.php');을 로드하여 common을 거치지 않으면 프로그램이 작동을 하지 않습니다.
latest.lib.php에 common이 없더라도 이미 최상단에 로드되어 있습니다.
예를들어 index를 풀어보면 index.php 최상단에
include_once('./_common.php'); 이 있고 그 아래쪽을 살펴보면
include_once(G5_PATH.'/head.php'); 를 불러오고 있습니다. head.php를 열어보면
include_once(G5_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');