<?phpinclude_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 작성--><?phpinclude_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개 / 댓글 3개
common.php 가 먼저 인클루드 되어야
G5_BBS_URL, G5_BBS_PATH 가 사용 가능합니다.
답변에 대한 댓글 2개
파일 상단에 아래 내용을 넣고 php에러문을 살펴 보세요.
error_reporting(E_ALL);
ini_set("display_errors", 1);
세모네모님 말씀 처럼 G5_BBS_URL, G5_BBS_PATH 등 상수는 config.php 파일에 정의되어 있습니다.
이 파일은 common.php파일에서 불러 드리구요.
그러닌까 그 전에 상수 사용하시면 정의되지 않은 상수라는 에러가 발생하겠죠.
답변에 대한 댓글 1개
먼저 댓글을 작성해주신 세모네모님 답변을 채택해드렸답니다!! 네이비칼라님도 정말 감사합니다!
답변을 작성하려면 로그인이 필요합니다.
말씀해주신 common.php(root의 common.php)를 인클루드 해야하고
그러면
<?php
include_once('../common.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
?>
이런 형태가 되어야하는거죠?ㅠㅠ
저는 처음에 bbs안에서 _common.php를 꼭 불러와야 된다고 생각했고
그 php 안에 root의 common.php가 있는데 왜 안되나! 생각했거든요ㅠㅠ
정상적으로 작동합니다ㅠㅠ 감사합니다!!