Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
링크 질문 드려요

링크 질문 드려요

링크 질문 드려요

QA

링크 질문 드려요

답변 2

본문

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로