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

그누4사용자입니다. 그누5 질문좀요... 채택완료

소수리꼬 1년 전 조회 1,296

그누4를 오랫동안 사용해왔었고 그누5로 이제서야 업글하려 하는데요...

 

그느4에서는 디렉토리에 상관없이 <?=$g4[path]?> 를 사용하면 자기가 알아서 루트로 연결되곤 했었는데요..

그누5에서는 상수 G5_URL를 사용하면  https://0000.com 으로 G5_PATH를 사용하면 /0000/www 로 연결되드라구요. 그렇다보니 이미지를 링크하면

echo "<img src=\"".G5_PATH."/img/btn_idx_left.png\" border=\"0\">";

https://000.mycafe24.com/0000/www/img/btn_idx_left.png

이렇게 되서 연결이 안되요..ㅠㅠㅠ

 

이렇게 절대경로를 쓴다면

echo "<img src=\"".G5_URL."/img/btn_idx_left.png\" border=\"0\">";

https://0000.mycafe24.com/img/btn_idx_left.png

연결되구요...

 

그누5에서는 절대경로만 써야 하는건가요?

근데 인쿠루드 한걸 보면 include_once(G5_PATH.'/tail.php'); 저렇게 했던데요..ㅠㅠㅠ

 

초보적인 질문이지만 상대경로를 쓰는 방법이 있다면 부탁드려요

 

 

 

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

답변 5개

채택된 답변
+20 포인트
1년 전

아래의 내용을 추가로 참고를 해보세요~

 

1. 절대경로

echo "<img src=\"".G5_URL."/img/btn_idx_left.png\" border=\"0\">";
 

2.상대경로

echo "<img src=\"/img/btn_idx_left.png\" border=\"0\">"; 
echo "<img src=\"../img/btn_idx_left.png\" border=\"0\">";
 

3.일관된 경로로 세팅시 참고내용

// config.php 파일
define('IMG_URL', G5_URL.'/img');
define('JS_URL', G5_URL.'/js');
define('CSS_URL', G5_URL.'/css');

 

// 다른 PHP 파일에서 사용 예시
echo "<img src=\"".IMG_URL."/btn_idx_left.png\" border=\"0\">";
echo "<script src=\"".JS_URL."/script.js\"></script>";
echo "<link rel=\"stylesheet\" href=\"".CSS_URL."/style.css\">";
 

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

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

s
sinbi Expert
1년 전

경로 (PATH)와 주소(URL)에 대한 개념을 먼저 잡아보세요.

https://homzzang.com/b/html-166

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

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

1년 전

</p>

<p>G5_IMG_URL</p>

<p>

 

이거 동작하지 않나요 ? 저는 이거 쓰는 중인데

 

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

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

R
1년 전

</p>

<p>echo "<img src=\"/img/btn_idx_left.png\" border=\"0\">";</p>

<p>

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

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

플라이
1년 전

상대경로는 ./ 현재 위치 인경우

이전 폴더 인경우 ../ 이런식으로 쓰시면 되는 겁니다.

 

웹 URL인 경우는 G5_URL을 쓰셔야 하고요

절대경로는 서버의 폴더 root 부터 경로를 확인하는거라 G5_PATH로 쓰셔도 무방하지만

 

웹으로 노출되는건 G5_URL을 쓰셔야 합니다.

 

include_once(G5_PATH.'/tail.php');

 

위 주소는 웹 주소가 아닌 서버단의 경로라 G5_PATH로 가능한 부분입니다.

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

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

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

로그인