디렉토리 변경 질문입니다.
본문
<?php
include_once('./_common.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
add_stylesheet('<link rel="stylesheet" href="'.G5_CSS_URL.'/default.css">').PHP_EOL;
if (G5_IS_MOBILE) {
include_once(G5_MOBILE_PATH.'/group.php');
return;
}
if(!$is_admin && $group['gr_device'] == 'mobile')
alert($group['gr_subject'].' 그룹은 모바일에서만 접근할 수 있습니다.');
include_once('./_head.php');
?>
<!--html 작성-->
<?php
include_once('./_tail.php');
?>
bbs 디렉토리에서 이런 구조로 만들어준 php파일들을 새로운 디렉토리에 옮겼습니다.
변경 필요 부분 :
include_once('./_common.php');
include_once('./_head.php');
include_once('./_tail.php');
이 중 하나를 예시로 들겠습니다.
include_once('./_common.php'); 이 부분의 경로를
1번 : include_once(G5_BBS_URL.'/_common.php'); -> 오류
2번 : include_once(G5_BBS_PATH.'/_common.php'); -> 오류
--> 둘 다 오류가 나더라구요ㅠㅠ 왜 그런건가요?
3번 : include_once('../bbs/_common.php'); -> 정상작동
4번 : bbs 디렉토리의 _common.php , _head.php , _tail.php를 복사하여 새로운 디렉토리로 이동 -> 정상작동
--> 이 두가지 방법은 정상적으로 작동합니다!
4번의 방법으로 하고 모든 파일 경로 수정없이 _common.php , _head.php , _tail.php를 똑같이 복사해 와서 사용하면
추후 유지보수 측면에서 조금 번거로운거 이외에 단점이 있나요? 궁금합니다!
답변 2
common.php 가 먼저 인클루드 되어야
G5_BBS_URL, G5_BBS_PATH 가 사용 가능합니다.
파일 상단에 아래 내용을 넣고 php에러문을 살펴 보세요.
error_reporting(E_ALL);
ini_set("display_errors", 1);
세모네모님 말씀 처럼 G5_BBS_URL, G5_BBS_PATH 등 상수는 config.php 파일에 정의되어 있습니다.
이 파일은 common.php파일에서 불러 드리구요.
그러닌까 그 전에 상수 사용하시면 정의되지 않은 상수라는 에러가 발생하겠죠.