질문
Q #9196
CI Path 문제인데요//
신짱구
2011-01-20 05:35:34
안녕하세요.
local 에서
localhost/pj1
폴더에서 작업을 다 끝냈습니다.
실서버에 올렸더니 레이아웃이 다 깨져 보이는것입니다.
그래서 보니!
<link rel='stylesheet' type='text/css' href='../css/style.css' />
이런식으로 css , js 가 모두 상대경로로 되어 있는데,
localhost/pj1/ 과 domain/ 의 depth 가 달랐던거죠.
그래서 constants.php 안에 SITE_URL 상수를 선언해 놓고 다시 다 바꿨습니다. (ㅜㅜ)
이제 또 해보려 하니 각 이동 버튼들의 경로가 모두 엉망으로 작동하네요.
또 보니....
<a href='../welcome/abc/'>MOVE </a>
localhost/pj1/
domain/
domain/welcome/
domain/welcome/1/
위 모든 상황에서 다 다르게 작동합니다.
버튼도 모두 절대경로로 바꿔주려 하는데,
우선!!!!!! 바꾸기전에... 위처럼 하는게 맞는지, 정말 최선의 방법인지가
가장 중요하고 궁금해서
조언을 이렇게 구합니다.
혹, 아니라면, 조금 자세히 설명을 부탁드려도 될까요?
제가 이해력이 너무 부족해, CI가 너무 어렵게 느껴지네요...ㅜㅜ
(MVC패턴은 잘 이해하고 있습니다. 실사용법에 관한 조언 부탁드립니다.)
감사합니다.
음 저는 이렇게 합니다.
css나 기타 images 폴더등을 제일 밖에다가 빼놓습니다.
system 요 폴더 위치와 동일선상 에다가 빼놓고.
.htaccess <-- 이파일에..해당 폴더명을 추가 시켜주어서 하고 있는데요.
======.htaccess 파일내용=======
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|images|css|flash|js|xml|uploads|editor|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
===============================
이렇게하면 어디서 쓰든..
뭐 이미지를 부를때도 /images/폴더/파일이름.jpg 이런식으로 쓰면 되더군요.
<link rel='stylesheet' type='text/css' href='/css/style.css' /> <-- 요렇게요.ㅋ
ㅎㅎ.;