효율적인 경로 지정하기

| 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
    선배님 심각하게 생각하실 필요 없어요. 그냥 해두되고 안해도 되는...
    본 목적보단 다른 곳에 응용할 수 있겠다 싶어 연관지어서 말해본 거였어요 ~_~;;

  1. Synology NAS Let's Encrypt 보안 인증서 발급 안 될 때

  2. 모바일과 PC에서 각각 동작하는 CSS

  3. 반응형 웹 CSS 미디어쿼리

  4. Rhymix → Rhymix 마이그레이션 툴

  5. 반응형 웹페이지 드롭 칼럼

  6. 서버 이전 후 이미지 깨짐 현상 / 경로 일괄 변경

  7. Synologe NAS에서 홈페이지 운영 시 크롬에서 보안경고 없애기

  8. Synology NAS에 도메인 연결하기

  9. XE 이미지 좌측 정렬시 내용이 적으면 아래부분 올라오는 문제 해결법

  10. XE 기본 카운터의 방문자 / 페이지뷰 출력하고 수정하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11