채택완료

/bbs/board.php 문의드립니다

/bbs/board.php내에서

왜?

include_once(G5_PATH.'/head.sub.php');

이녀석을 불러오나요?

보드는 무조건 board_head.php에서 게시판 등록시 상단파일등록에 입력했던 $board['bo_include_head']이 파일을 include하는데 board.php파일 자체에서 다시 불러오는 이유가 궁금합니다.

아.. 물론 include_once로 한번만 불러오는건 알겠는데요 board.php에서 include가 없어도 전혀 문제가 안되는거 같은데 있어서 문의드려요

특정작업때문에 head.sub.php가 여러개 있어야 하는데 게시판에 삽입된 호출때문에 파일명 변경해서 호출시 두번불러와지는 문제때문에 문의 드립니다.

|

답변 4개

채택된 답변
+20 포인트
2016-04-28 (목) 13:48:55

head를 만드실때 include시키는 head.sub.php 의 위치가 다르면 두번 불러와 지겠지요

이를 방지하기 위해서는 모두 같은 head.sub.php를 불러오셔야 합니다

가량

테마를 쓰고 계시다면  

기본위치가 /theme/basic/head.sub.php 입니다

그러면 해당위치에서

/theme/basic/head2.php 에서는

/theme/basic/head.php와 같은

include(G5_THEME_PATH.'/head.sub.php');  

를 사용하면 중복되지 않고 한번만 불러와 지겠지요

각각 생성한 게시판 설정에서

상단 파일 경로에 _head.php 와 하단 파일 경로에 _tail.php 파일은 이미 이 부분을 불러오기 전에

질문자께서도 알고 있으신 것처럼 include_once를 이용해서 head.sub.php와 tail.sub.php파일을 불러오고 있습니다.

include_once는 동일한 파일을 중복해서 불러오지 않기 때문에 기본값을 _head.php와 _tail.php로 지정한 것 뿐이구요. 작업자가 구성해 놓은 다른 파일을 불러오도록 할때 여기에 원하는 파일명을 지정해서 변경하시면 되는 겁니다.

별도의 다른 파일을 호출하기 위한 용도이므로 board.php 파일에

include_once(G5_PATH.'/head.sub.php');

이 부분이 선언이 되어 있어야 한다고 보여집니다. 

2016-04-28 (목) 15:13:40

head.sub.php파일은 메인과 서브에서 사용될 함수들과 중요 그누보드 파일을 불러옵니다.

bbs에서 head.sub.php파일을 따로 부릅니다.

상단파일에 다른걸 불러들일 경우도 대비해야겠죠.. 

답변을 작성하려면 로그인이 필요합니다.