링크 질문 드려요

링크 질문 드려요

QA

링크 질문 드려요

본문

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

 

<?php 안에서 bbs 링크 사용하려고 하는데요

 

그누보드4는 바로 

 

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

 

이렇게 적용되는데 

 

도움부탁드려요

이 질문에 댓글 쓰기 :

답변 2

그누보드5에서는 내부 bbs 링크를 구성할 때,

관리/유지보수를 위해 config.php 정의 G5_BBS_URL 상수 사용이 기본/권장일 것입니다.

 

다시 말해, 그누보드5에서는 내부 링크를 보다 일관되고 효율적으로 관리하기 위해,

기존 그누보드4에서 사용하던 변수 방식($g4[bbs_path]) 대신,

config.php 등에서 정의된 상수(G5_BBS_URL)를 사용합니다.

따라서 logout.php와 같은 내부 파일에 접근할 때는

아래와 같이 작성하는 것입니다.

alert("오류", "<?php echo G5_BBS_URL; ?>/logout.php?url=login.php");

이 방식은 사이트의 기본 URL이 변경될 경우

config.php 파일 내 상수 값만 수정하면 되므로 유지보수가 용이하며,

프로젝트 전반의 일관성을 유지할 수 있습니다.

물론 외부 파일이나 특별한 상황에서는 직접 경로를 지정할 수도 있으나,

내부 링크에 한해서는 G5_BBS_URL 상수를 활용하시는 것이 ~

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

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT