채택완료

_head와 head 다른가요?

2018-07-06 (금) 11:52:20 2,536

굳이 두번 들어가게하는이유는 뭐죠

서브페이지를 만들었는데요.

탭메뉴형식이라 위아래 동일합니다. 그래서 php하나 만들어서 복붙하려는데

이것도 _head 이런형식을 취해야하는 건 아니죠?

http://brancos.cafe24.com/brancos/service.php

해당사이트입니다.

|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트
2018-07-06 (금) 14:44:34

그누보드에서 사용하는 방식대로 중간 성격의 파일 _head.php 를 사용하든,

실제 파일인 head.php 를 사용하든 크게 상관은 없습니다.

즉, 그누보드에서 새 페이지 템플릿의 형태는 A, B 모두 가능합니다.

A 형태로 하는 경우에는 동일 디렉토리에 _common.php, _head.php, _tail.php 가 필요합니다.

A.

Copy
<?php

include_once('./_common.php');

include_once('./_head.php');

?>

내용
<?php

include_once('./_tail.php');

?>

B. (※ http://www.gnuwiz.com/gnu_study/13?sca=%EC%B4%88%EA%B8%89 )

Copy
<?php

include_once('../common.php');

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

?>

내용
<?php

include_once('../tail.php');

?>

굳이 _head.php 형태를 사용하는 이유에 대해서는 명확히 알려지지 않았습니다.

참고할 수 있는 글들입니다. https://sir.kr/qa/134339

https://sir.kr/qa/209531

개인적인 추측으로는,

A 형태로 한다면.. 디렉토리의 단계가 깊어지더라도, 템플릿 파일은 동일한 형태가 유지되고,

해당 디렉토리의 _head.php 에서 실제 head.php 의 include 경로부분만 수정해 주는 장점(?) 이 

있는 것과 관련이 있지 않을까 합니다.

참고로, 저는 A 형태를 선호하는 편입니다.

위쪽에 _head 또는 head가 나온다면

탭메뉴를 위해서 붙여넣는 소스에는 head, tail 전혀 필요 없습니다

_head는 bbs폴더 화일이든 root의 화일이든 즉 폴더 위치에 관계없이

include "_head.php"; 만 해주면

root의 head를 불러오도록 하기 위한 것입니다

2018-07-06 (금) 12:02:01

아래에서 올라오는 통로로 사용하는 듯 해요.

독립되었고 루트에 있다면, 필요 없겠지요.

답변에 대한 댓글 1개

제가 부족해서 개념을 잘 모르겟네요 ;;

이렇게만 넣어주시면 될것 같네요~

<?php
include_once(G5_PATH.'/_common.php');

include_once(G5_PATH.'/_head.php');

?>

<!--해당페이지 소스-->

<?php

include_once(G5_PATH.'/_tail.php');

?>

답변에 대한 댓글 1개

아뇽 ㅜㅜ 탭메뉴 nav 랑 마지막문의부분 수정사항이 있을때마다 매번 고치기 번거로워서 그런거에요

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