CI 묻고 답하기

제목 절대경로 vs 상대경로
글쓴이 emc 작성시각 2009/08/08 07:10:18
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 43917   RSS
질문 드립니다.

base_url() 을 사용해서 절대경로식으로 (http://ciroot/index)
이미지, 링크등을 표시하는 방법으로 코딩을 해야 하는지요?

./index 이런식으로 상대경로로 하고 싶은데요.

이것은 불가능한지 궁금합니다.
 다음글 .htaccess 어렵군요. (3)
 이전글 이클립스 코드 어시스트 궁금증^^

댓글

변종원(웅파) / 2009/08/08 08:26:46 / 추천 0
/images
/system
index.php

라고 가정했을때 뷰안에서 <img src="/images/img.gif"> 이렇게 처리하시면 됩니다.

저는 application/config/constants.php 파일안에 다음과 같이 상수선언해서 사용중입니다.

define('IMG_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/images');
define('CSS_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/include/css');
define('JS_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/include/js');
define('INCLUDE_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/include');
define('HIGH_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/include/syntaxhighlighter');
define('SV1_DIR', 'http://'.$_SERVER['HTTP_HOST']);
define('SV2_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/application');
define('VIEW_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/application/views');
define('WIDGET_DIR', 'http://'.$_SERVER['HTTP_HOST'].'/widgets');
define('HOST_DIR', $_SERVER['HTTP_HOST']);
define('BASEURL', $base_url);
define('THUMB_IMG', 'http://'.$_SERVER['HTTP_HOST'].'/include/phpthumb/phpThumb.php');

define('DOC_ROOT', dirname(FCPATH));
define('DATA_ROOT', dirname(FCPATH).'/data');
define('INCLUDE_ROOT', dirname(FCPATH).'/include');
define('JS_ROOT', dirname(FCPATH).'/include/js');
define('CSS_ROOT', dirname(FCPATH).'/include/css');
define('VIEW_ROOT', dirname(FCPATH).'/'.APPPATH.'/views');
ci세상 / 2009/08/08 10:43:51 / 추천 0
상수선언 여기에 하는지 몰랐습니다.^^ 바로 써먹었습니다. ㅎㅎ
emc / 2009/08/08 10:55:45 / 추천 0
역시 상대경로식으로는 안되는 모양이군요.
./
../../ 이런식으로요.

define으로 하는 것은 어차피 절대경로식으로 하는거구요.

그냥 절대경로식으로 작업을 해야 겠네요.
감사합니다.
변종원(웅파) / 2009/08/08 13:18:33 / 추천 0
상대경로 가능합니다. 가능하지만 경로를 상수선언하여 사용하시면 간편하기때문에 올려드린거구요.
지금 포럼 소스보기 하시면 최상단 좌측의 이그나이터 로고를 상대경로로 선언했습니다.
<img src="/system/../images/logo_ci1.png" border="0">