예 / 아니요 짜리 5초걸리는 질문 드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

예 / 아니요 짜리 5초걸리는 질문 드립니다. 정보

예 / 아니요 짜리 5초걸리는 질문 드립니다.

본문

gnuboard4 폴더안에 a.php 가 있고 gnuboard4/kor/ 폴더에 b.php 와 img/파일 이 있습니다.
 
b.php 를 독립적으로 실행시키면 img/파일 을 잘 불러옵니다. 하지만 a.php 에서 b.php 를 인클루드 시키면
 
이미지들을 불러오지 못합니다. 그래서 b.php 를 열어서 img 의 경로들을 scr="kor/img/파일" 처럼 a.php 의 관점으로 바꿔줬더니 잘됩니다.
 
다시 b.php 를 독립적으로 실행시켰더니 기대했듯이 kor/img/파일 을 불러오지 못합니다.
 
이로부터 도출해낸 결론은, include 되는 b.php 파일, 그 파일안에 적혀진 경로는 그대로 a.php 에 적용되서 a.php 가 그 경로를 읽는게 되는건데,
 
질문은, include 는 결국은 b.php 를 프래임처럼 삽입하는게 아니라, b.php안에 있는 코드들을 몽땅 복사해서 a.php 에 집어넣은것과 같은 효과를 주나요?
  • 복사

댓글 전체

음 잘 모르지만 한글자 끄적여 봅니다 +_+;

저도 공부하는입장에서 php 상에서 include 하면 처음 불러드린 페이지에서 시작된 경로로 적용이되어

그누보드 상에서는 변수를 이용해 절대 경로를 사용하는 거 같습니다.

그리고 맨마지막 질문은 head.php와 index.php , tail.php 부분의 소스를 보면 아시겠지만.

각자의 파일들이 하나처럼 작동을 합니다. 프레임처럼 다른 페이지를 불러들이는게 아니고

index.php 상에 중간부분에 head를 include를 하게 되면 그 중간부분에 head 소스가 들어와

작동하는 원리 갔습니다.

그래서 head부분을 마지막 소스를 보시면 <td> 와같은형식으로 뒤에 연결 되도록 만들어놓았습니다.

저도 php 초보로써 같이 공유하고자 제가 아는 범위 안에서 답변드렸습니다 -ㅁ-;
그러한 경로 이동의 문제를 해결하기 위해서 제시된 방법은 config.php입니다
g4[path] 는 현재 그누의 경로입니다. include 시
경로를 include_once ('$g4[path]/kor/b.php'); 로 해주면 어느경로에 있든 gnuboard4의 kor폴더에 있는 b를불러오게 되는겁니다. 파일의 경로에 $g4[path] , $g4[bbs_path] 등으로 그누보드의 경로를 설정해 준 후 서브디렉토리를 /kor/b.php 로 써주면 됩니다.
그누보드의 상대경로 설정은 $g4[path] 로 설정한 후 나머지 경로를 적어주시면 됩니다.
반대로 kor/b.php 에서 a.php를 include 해 줄경우에도 $g4[path]/a.php 해주면 경로는 문제 없이 동작합니다.
© SIRSOFT
현재 페이지 제일 처음으로