레이아웃 추가설정 질문드립니다.

레이아웃 추가설정 질문드립니다.

QA

레이아웃 추가설정 질문드립니다.

본문

레이아웃추가설정에 css코드를 삽입하면 편할거 같은데...

여기서 상대경로로 이미지를 불러오려면... 경로지정을 어떻게 해야할지 감이 안잡히네요.

어디쯤에 파일을 올리고 어떻게 지정해서 불러오면 되는지... 도와주시면 감사하겠습니다

이 질문에 댓글 쓰기 :

답변 2

그누보드가 설치된 디렉토리 또는 index.php 가 실행되는 DocumentRoot를 기준으로

 

URL로 표기할때는 domain.com / 

영역이 됩니다.

 

HTML ,  CSS , JavaScript 로 접근하는 경로는 

URL의 경로가 됩니다.

 

PHP에서 접근하는 G5_PATH 는 운영체제상의 절대경로로 판단하는게 좋습니다.

예를들어

 

호스팅을 받는 곳에서 user_abc 라는 사용자의 홈디렉토리를 도메인 : aaa.co.kr 에 매핑을 한경우

 

/home/user_abc/www 로 할당해주었으면

 

URL에서 aaa.co.kr 의 루트디렉토리는 /

php에서 G5_PATH는 /home/user_abc/www 가 됩니다.

 

여기에서 

이미지 경로는 

img로 만들고

css경로는 css로 보통 사용하는데

 

URL상에서 css의 접근은 

abc.co.kr/css 로 접근하게되고

 

PHP상에서 접근은 

G5_PATH."/css" 

의 방식으로 파일에 접근합니다.

 

URL에서 접근은 

HTML / css / javascript 와 동일하다고 위에서 말씀드렸듯이

 

웹서버가 사용자의 웹브라우저로 전송한 결과인 

 

사용자의 브라우저에서 읽는것입니다.

 

PHP는 웹서버가 읽는것이라서 서버의 운영체제 관점이 됩니다.

 

따라서 

 

어느 시점에서 절대경로를 보느냐에 따라 절대경로 자체가 다릅니다.

 

상대경로는 

 

웹페이지가 실행되는 관점입니다.

현위치를 기준으로 

상위디렉토리는 ../

하위디렉토리는 ./aaa 

와 같이 접근가능합니다.

 

상대경로는 운영체제가 무엇이되든, 동일합니다.

 

현재 파일이 읽혀지는 시점자체가 기준이됩니다.

 

이야기가 길어졌는데 -------------- 위의 내용은 100% 이해하면 좋지만 

천천히 접근하시고, 

 

 

HTML이나 CSS 자체에서 접근할때는

/css/default.css 와 같이 웹상의 절대경로로 불러주는게 깔금합니다.

 

PHP소스상에서 include를 하는 시점에서는 

G5_PATH."/css/default.css"

와 같이 접근하게 통일하는게 좋습니다.

 

다시한번 정리하면

 

PHP에서 include 할떄는 G5_PATH + 웹절대경로

html 에서 link / css 참조할때는 웹 절대경로

 

이렇게 접근하시면 오류가 안날겁니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 7
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT