답변 2개
채택된 답변
+20 포인트
댓글을 작성하려면 로그인이 필요합니다.
8개월 전
그누보드5에서는 내부 bbs 링크를 구성할 때,
관리/유지보수를 위해 config.php 정의 G5_BBS_URL 상수 사용이 기본/권장일 것입니다.
다시 말해, 그누보드5에서는 내부 링크를 보다 일관되고 효율적으로 관리하기 위해,
기존 그누보드4에서 사용하던 변수 방식($g4[bbs_path]) 대신,
config.php 등에서 정의된 상수(G5_BBS_URL)를 사용합니다.
따라서 logout.php와 같은 내부 파일에 접근할 때는
아래와 같이 작성하는 것입니다.
alert("오류", "/logout.php?url=login.php");
이 방식은 사이트의 기본 URL이 변경될 경우
config.php 파일 내 상수 값만 수정하면 되므로 유지보수가 용이하며,
프로젝트 전반의 일관성을 유지할 수 있습니다.
물론 외부 파일이나 특별한 상황에서는 직접 경로를 지정할 수도 있으나,
내부 링크에 한해서는 G5_BBS_URL 상수를 활용하시는 것이 ~
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
배움터
8개월 전
답변감사드립니다. 하지만 <? alert("오류", "경로/logout.php?url=login.php"); ?> <? ?> 안에 에러에서는 경로 적용 어떻게 되시는가요??
g
glitter0gim
8개월 전
네, 말씀하신 <? alert("오류", "경로/logout.php?url=login.php"); ?>와 같은 경우는
PHP의 단축 태그(<? ?>) 안에서 상수를 직접 사용하지 않고 일반 문자열을 입력하면
실제 URL 상수가 아닌 단순히 문자열로 처리되므로,
정의된 경로를 제대로 참조하지 못하는 문제가 발생합니다.
다시 말해, PHP로 정의된 상수(G5_BBS_URL)를 활용하시려면
아래와 같이 정확히 작성해 주셔야 합니다.
<?php alert("오류", G5_BBS_URL."/logout.php?url=login.php"); ?>
반면 단순히 "경로/logout.php"로 작성하시면
PHP가 아닌 단순한 문자열로 처리되어 상수의 값이 적용되지 않으므로,
사이트 경로가 바뀌면 모든 경로를 일일이 수정해야 하는 불편함과 에러가 발생할 수 있습니다.
PHP의 단축 태그(<? ?>) 안에서 상수를 직접 사용하지 않고 일반 문자열을 입력하면
실제 URL 상수가 아닌 단순히 문자열로 처리되므로,
정의된 경로를 제대로 참조하지 못하는 문제가 발생합니다.
다시 말해, PHP로 정의된 상수(G5_BBS_URL)를 활용하시려면
아래와 같이 정확히 작성해 주셔야 합니다.
<?php alert("오류", G5_BBS_URL."/logout.php?url=login.php"); ?>
반면 단순히 "경로/logout.php"로 작성하시면
PHP가 아닌 단순한 문자열로 처리되어 상수의 값이 적용되지 않으므로,
사이트 경로가 바뀌면 모든 경로를 일일이 수정해야 하는 불편함과 에러가 발생할 수 있습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인