간단한 질문이요... 정보
그누보드 간단한 질문이요...
본문
학원에서 수업중에 이렇게 글을 남깁니다...
SIR 및 네이버 빼고는 아예 다른페이지가 로딩이 안되서요. ㅎㅎ
그누보드 소스를 보는데
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "그누보드3";
?>
이런 소스가 있더군요.
설명을 보니깐 define("_DOCTYPE_", "DESIGN"); 이부분이 head와 trail인가 이부분을 불러드린다던데..
제가 불러들이는것을 아는 것은 <? include '파일명' ?> 이거 거든요..
완전 다른 것인지..
아니면 비슷한것인지 .
차이점을 모르겠네요.
define 이것이 무엇인가요??
SIR 및 네이버 빼고는 아예 다른페이지가 로딩이 안되서요. ㅎㅎ
그누보드 소스를 보는데
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "그누보드3";
?>
이런 소스가 있더군요.
설명을 보니깐 define("_DOCTYPE_", "DESIGN"); 이부분이 head와 trail인가 이부분을 불러드린다던데..
제가 불러들이는것을 아는 것은 <? include '파일명' ?> 이거 거든요..
완전 다른 것인지..
아니면 비슷한것인지 .
차이점을 모르겠네요.
define 이것이 무엇인가요??
댓글 전체

최강 그누보드2

아~~ 그렇군요.
index.php를 보시면 좀 쉽게 이해하시리라 생각됩니다.
_DOCTYPE_에 따라서 어떤 파일을 include 할것인지 index.php에 다음과 같이 정의 되어있습니다.
(define는 영문뜻 그대로 미리 정의 되어있다는 뜻이구요.)
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}
_DOCTYPE_에 따라서 어떤 파일을 include 할것인지 index.php에 다음과 같이 정의 되어있습니다.
(define는 영문뜻 그대로 미리 정의 되어있다는 뜻이구요.)
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}