테스트 사이트 - 개발 중인 베타 버전입니다

링크 질문 드려요 채택완료

배움터 8개월 전 조회 1,818

그누보드5 에서 파일 링크는  이렇게 무조건 사용해야 되나요>

 

 

그누보드4는 바로 

 

alert("오류","$g4[bbs_path]/logout.php?url=login.php"); 

 

이렇게 적용되는데 

 

도움부탁드려요

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

답변 2개

채택된 답변
+20 포인트
8개월 전

파일 링크가 어떤걸 말씀하시는지 모르겠는데 게시판 쪽 주소라면 해당을 사용하시면 됩니다.

로그인 후 평가할 수 있습니다

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

glitter0gim
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가 아닌 단순한 문자열로 처리되어 상수의 값이 적용되지 않으므로,
사이트 경로가 바뀌면 모든 경로를 일일이 수정해야 하는 불편함과 에러가 발생할 수 있습니다.

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

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

로그인