효율적인 경로 지정하기

| 2005.07.27
간단한 팁인데 모르시는 분들도 많습니다.
이미지를 출력하거나 링크 할 때 경로를 보통 아래와 같이 하지요....

<img src="/image/daerew.jpg .....>
<a href="../v3/daerew.html>
<? include "daerew.html"; ?>


이런 경우 만약 경로가 수정되거나 하면 Ctrl+H(바꾸기) 등으로 일괄 수정합니다.
하지만 변경해야 하는 페이지 수가 많을 경우 은근히 귀찮은 작업이지요.....

제로보드 외부로그인이나 최근 게시물을 사용할 때 페이지 상단에

<?
   $_zb_url = "http://www.daerew.com/bbs/";
   $_zb_path = "/home1/daerew/public_html/bbs/";
?>


이 구문을 이용하여 경로를 자동으로 인식하지요....
이것과 같이 경로를 지정해주고 이용하면 됩니다.

저같은 경우는

<?
   $_site_url = "http://www.daerew.com/v3/";
   $_site_path = "/home/daerew/public_html/v3/";
?>


이렇게 설정해 두었습니다.

적용할 땐 아래와 같은 형식으로 이용할 수 있습니다.

<img src="<?=$_site_url?>image/daerew.jpg .....>
<a href="<?=$_site_url?>daerew.html>
<? include $_site_path."daerew.html"; ?>


잘 응용하면 일일이 경로 지정해 줄 필요가 없으니 작업 속도도 빨라지고, 무엇보다 수정시 편리합니다.

   $_site_url = "http://www.daerew.com/v3/";
   $_site_path = "/home/daerew/public_html/v3/";


이 경로만 수정하면 전체가 수정되니까요...
제로보드 사용자들은 아래와 같은 형식으로 또 추가하면 되겠죠? ^^

<?
   $_zb_url = "http://www.daerew.com/bbs/";
   $_zb_path = "/home1/daerew/public_html/bbs/";
   $_site_url = "http://www.daerew.com/v3/";
   $_site_path = "/home/daerew/public_html/v3/";

   include $_zb_path."outlogin.php";
?>


물론 경로가 여러개인 경우 여러개 만들어서 사용하면 됩니다.
  • 시리니 2005.07.27 17:26
    위와 같이 하면 정말 편리할 뿐더러 다른 곳으로 이전할 때도
    수정할 부분이 거의 없습니다. 편리하죠~!

    대신, 사이트 내에서 사용되는 변수가 어떤 이유로든 외부로 노출되면 안됩니다.
    주소창에서 해당 변수를 통해 무슨 코드를 넣을지 알 수 가 없으니까요~

    $_GET[_site_path] = "";
    $_POST[_site_path] = "";
    $_site_path = "~~~~~~~~";

    위와 같이 하면 조금 안심이 되려나 ??
    (대부분은 신경쓰지 않으셔도 되는 부분입니다. (__);;)
  • NINJA 2005.07.27 20:21
    앗..!!
    시리니님.. 좋은정보입니다.. ^^*
  • 대류 2005.07.27 21:36
    $_GET[_site_path] = "";
    $_POST[_site_path] = "";

    이거 뭐하는 놈들이지...
    "" 안에 아무것도 안써주고 단순히

    $_GET[_site_path] = "";
    $_POST[_site_path] = "";

    만 잡아 넣으면 되는거가?
  • 시리니 2005.07.27 22:48
    $_GET 과 $_POST 는 get 방식과 post 방식으로 넘어온 변수들을 담는
    배열입니다. $_GET[_site_path] 라고 하게 되면 $_site_path 라는 변수가
    url 에서 정의되어 get 방식으로 왔다는 뜻이 되네요. ^^;;;

    배열의 출생지(?) 를 따지자면 사이트 내에서 만들어진 $_site_path 라는 변수는
    get 방식이나 post 방식으로 넘어온 것이 아니기 때문에
    만에 하나라도 그런 방식으로 넘어와서는 안됩니다. 따라서 먼저 $_site_path 를
    쓰기 전에 행여 get 이나 post 방식으로 넘어온 변수가 있다면 미리
    널 값(NULL == 0) 을 넣어준 뒤 다시 값을 정의하는 겁니다. 물론... 안해줘도
    크게 상관 없습니다!! ^^;;

    (이런 방식은 C/C++ 에서 포인터 변수를 쓰고 난 담에 NULL 값으로 안전하게 해제하는
    것과 유사하다라고 알고 있습니다.)

    꼭 이럴 때만 필요한 처리는 아니고 다른 곳에서, 다른 방식으로 응용의 묘를 살리실 수
    있을 것 같아 남긴 말이었어요....^^;
  • 시리니 2005.07.27 22:49
    배열의 출생지(?) 가 아니구 변수의 출생지(!) 네요. ^^;;
  • 대류 2005.07.27 22:56
    뭔 소린지 모르겠다. ㅡ,.ㅡ; 걍 살아야 겠다.
  • 시리니 2005.07.27 23:07
    선배님 심각하게 생각하실 필요 없어요. 그냥 해두되고 안해도 되는...
    본 목적보단 다른 곳에 응용할 수 있겠다 싶어 연관지어서 말해본 거였어요 ~_~;;

List of Articles
번호 분류 제목 날짜 조회 수
103 zb4 vol.1 허접한 최근게시물 file 2003.01.21 23631
102 제로카운터 설치하기 2 file 2003.02.02 16325
101 zb4 vol.2 기본적인 최근게시물 file 2003.02.08 10005
100 zb4 vol.3 스노우보드 게시판형 갤러리 2 file 2003.02.28 10707
99 zb4 vol.4 스노우보드 게시판형 자료실 file 2003.02.28 7861
98 zb4 vol.5 스노우보드플러스 한글판 file 2003.06.28 7278
97 zb4 vol.6 평범한 최근게시물 file 2003.07.07 9309
96 zb4 vol.7 간단 깔끔 로그인 file 2003.07.12 9495
95 zb4 vol.8 하나포스 디자인 외부로그인 file 2003.07.31 10543
94 zb4 vol.9 daerew1 게시판 file 2003.12.30 9030
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11