$g4 변수들 절대 경로 지정 문제 > 그누4 질문답변

그누4 질문답변

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

$g4 변수들 절대 경로 지정 문제 정보

$g4 변수들 절대 경로 지정 문제

본문

오전에 아래와 같은 질문 남겼었느데요..

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=263669

추가적인 질문 남깁니다. 도와주세요..


-------------------------------------- 댓글중-------------------------
다른 php 파일에서
변수로 선언한 $g4[bbs_path] 라든가 $g4[admin_path] 라든가 요게 인식이
안되는지 홈페이지 게시판이 깨져 보이네요.

$g4_path = ".."; 요렇게 설정할때는 그림이나 다른 참조 부분이 잘 나오던 부분이

$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4"; 요렇게 설정하니깐
그림이 표시가 안되던가 글씨체가 기본으로 나오네요.

제 생각에는 $g4[bbs_path]  요런거나 $g4[admin_path] 요런거 참조 부분에서
상대 주소나 절대 주소 참조가 바뀌면서 인식을 못하는것 같은데요..

------------------------------------------------------------------

gnuboard4 디렉토리 안에서의 php 파일들을 다 뒤져보고 있는데요..

아무리 찾아도 $g4[bbs_path] 나  $g4[admin_path] 를 선언하는 구문을 찾을수가 없습니다.

혹시 어디서 선언하는지 아니면 함수로 지정되어 들어가는 것인지

알려주세요.. 고수님들 부탁드립니다.

댓글 전체

그누 최상위 디렉토리 config.php 에서 설정하고 있습니다.


include 는 $_SERVER['DOCUMENT_ROOT'] 로 해도 됩니다만

현재 CSS,JS 파일은 $_SERVER['DOCUMENT_ROOT'] 를 제외한 절대 경로로 맞춰 주셔야 할듯 합니다.


<link rel="stylesheet" href="<?=$g4['path']?>/style.css" type="text/css">

=>

<link rel="stylesheet" href="/gnuboard4/style.css" type="text/css">

형태가 되면  로드하는데 문제는 없을 껍니다.
gnuboard4  디렉토리의 common.php 파일안에

----------------------------------------------------------------
//if (!$g4_path) $g4_path = ".";
$g4['path'] = $g4_path;

// 경로의 오류를 없애기 위해 $g4_path 변수는 해제
unset($g4_path);

include_once("$g4[path]/lib/constant.php");  // 상수 정의
include_once("$g4[path]/config.php");  // 설정 파일
include_once("$g4[path]/lib/common.lib.php"); // 공통 라이브러리
----------------------------------------------------------------

라고 있는 것으로 봐서 $g4_path 와 $g4['path'] 그리고 $g4[path] 모두 같은
변수를 가지고 있는 것 같은데요.

그럼 $_SERVER['DOCUMENT_ROOT'] 구문이 "" 안에서도 인식 하는 것 아닐까요?

config.php  파일 안에 있는 내용이

-----------------------------------------------------------------
$g4['bbs']            = "bbs";
$g4['bbs_path']      = $g4['path'] . "/" . $g4['bbs'];
$g4['bbs_img']        = "img";
$g4['bbs_img_path']  = $g4['path'] . "/" . $g4['bbs'] . "/" . $g4['bbs_img'];

$g4['admin']          = "adm";
$g4['admin_path']    = $g4['path'] . "/" . $g4['admin'];

$g4['editor']        = "cheditor";
$g4['editor_path']    = $g4['path'] . "/" . $g4['editor'];

$g4['cheditor4']      = "cheditor4";
$g4['cheditor4_path'] = $g4['path'] . "/" . $g4['cheditor4'];

$g4['is_cheditor5']  = true;

$g4['geditor']        = "geditor";
$g4['geditor_path']  = $g4['path'] . "/" . $g4['geditor'];
---------------------------------------------------------------------

라고 되어 있는데요

$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";

요렇게 정의 되어 있어도 문제 없어보이는데 잘못 된 부분이 있나요??
그런게 아니라....음... /home/test/public_html/gnuboard4 라고 가정하면

document_root 는 서버 전체 경로가 들어가 있기때문에(/home/test/public_html)
페르마 님처럼 안나오는 부분들은 경로를 웹서버 절대 경로로 (/gnuboard4) 형태가 되면 될꺼 같아 드린 글 입니다.

$_SERVER['DOCUMENT_ROOT'] 는 INCLUDE 에서 쓰기 위한 경로 라고 생각 하시면 되겠습니다.
아 답변 감사합니다~ ^^

이읏님 처럼 말씀도 도움 많이 되었습니다.

지금 이미지가 못불러오는 부분이 많아서 하나하나 절대경로로 고치기엔 무리가 있어서
다른 방법을 찾고 있는데요.

로드를 못하는 이미지의 주소를 한번 확인 해봤더니 주소가 중복으로 들어가 있는 것 같군요...

이미지 주소가 http://윕주소/document_root주소/gnuboard4/~~~~ 라고 되어 있네요..

주소를 이중으로 불러오는데 어디 부분을 보면 괜찮을까요? ㅠ
$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";  <<<< 이게 잚못 되었다는게 아닙니다.

DOCUMENT_ROOT 가 뭐를 표현하는지 확인이 우선 되어야 할꺼 같습니다.
전체 4 |RSS

회원로그인

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