채택완료

그누4사용자입니다. 그누5 질문좀요...

2024-05-30 (목) 17:24:25 1,632

그누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. 절대경로

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\">";
 

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

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

2024-05-30 (목) 18:04:06
Copy
G5_IMG_URL

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

thumb-978180634_1717059844.7872_730x82.png

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

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

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

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

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

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

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

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

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