가장많이 쓰이는 $g4[path] 그리고 $g4[bbs_path] 정보
가장많이 쓰이는 $g4[path] 그리고 $g4[bbs_path]본문
초보님들의 질문가운데 가장 많은 기초 경로에 대한것인데 아직 없군요.
$g4[path] -그누보드 하위에서 사용되는 그누보드 루트의 절대경로
일반 html 문서에서는 <?=$g4[path]?>/나머지 경로~~
$g4[bbs_path] - 그누보드 하위에서 사용되는 그누보드 루트/bbs 의 절대경로
마찬가지로 일반 html 문서에서는 <?=$g4[bbs_path]?>/나머지 경로~~
예를 들어
빈번히 쓰이는 메뉴의 경우 경로를 넘나든다는 점에서 상대경로를 쓸 수 없으므로 반드시
./bbs/board.php?bo_table=test 아닌
<?=$g4[bbs_path]?>/board.php?bo_table=test 식으로 써준다.
$g4[path] -그누보드 하위에서 사용되는 그누보드 루트의 절대경로
일반 html 문서에서는 <?=$g4[path]?>/나머지 경로~~
$g4[bbs_path] - 그누보드 하위에서 사용되는 그누보드 루트/bbs 의 절대경로
마찬가지로 일반 html 문서에서는 <?=$g4[bbs_path]?>/나머지 경로~~
예를 들어
빈번히 쓰이는 메뉴의 경우 경로를 넘나든다는 점에서 상대경로를 쓸 수 없으므로 반드시
./bbs/board.php?bo_table=test 아닌
<?=$g4[bbs_path]?>/board.php?bo_table=test 식으로 써준다.
댓글 전체
헉... 모두상대 경로 아닌가요??
common.php 파일에 보면
$g4[path] = $g4_path; 일케 되있습니다.
$g4_path는 _common.php 파일에서 입력을 받아오는거고..
싸이트 루트의 절대경로인 "/"부터 시작이 아니라 현재 문서로부터 상대경로인 "." 으로 부터 시작되는데...
절대경로는 해당싸이트의 루트디렉토리 즉 / 부터 아닌가요??
G4가 루트에 설치 되지 않았을경우 상당히 혼란스러울수 있을듯한데..
"상대경로를 쓸 수 없으므로 .."
링크에서는 상관이 없지만..
$g4[path] 가 절대 경로 라면 파일 인클루드시
서버측 에서 포함되는것이기 때문에 경로에 오류가 생기지 않나요??
태클이 아니라.. 제가 잘못 알고 있는게 아닌가 해서요...
절대경로/상대경로.. 넘어려워요 ㅠ.ㅠ
common.php 파일에 보면
$g4[path] = $g4_path; 일케 되있습니다.
$g4_path는 _common.php 파일에서 입력을 받아오는거고..
싸이트 루트의 절대경로인 "/"부터 시작이 아니라 현재 문서로부터 상대경로인 "." 으로 부터 시작되는데...
절대경로는 해당싸이트의 루트디렉토리 즉 / 부터 아닌가요??
G4가 루트에 설치 되지 않았을경우 상당히 혼란스러울수 있을듯한데..
"상대경로를 쓸 수 없으므로 .."
링크에서는 상관이 없지만..
$g4[path] 가 절대 경로 라면 파일 인클루드시
서버측 에서 포함되는것이기 때문에 경로에 오류가 생기지 않나요??
태클이 아니라.. 제가 잘못 알고 있는게 아닌가 해서요...
절대경로/상대경로.. 넘어려워요 ㅠ.ㅠ
세심한 지적 감사합니다.
바로잡습니다.
$g4[path] -그누보드 하위에서 사용되는 그누보드 루트의 절대경로
*'그누보드 하위에서만 사용할 수 있는 그누보드 루트의 절대경로격'
$g4[bbs_path] - 그누보드 하위에서 사용되는 그누보드 루트/bbs 의 절대경로
*'그누보드 하위에서만 사용할 수 있는 그누보드 루트/bbs 의 절대경로격'
바로잡습니다.
$g4[path] -그누보드 하위에서 사용되는 그누보드 루트의 절대경로
*'그누보드 하위에서만 사용할 수 있는 그누보드 루트의 절대경로격'
$g4[bbs_path] - 그누보드 하위에서 사용되는 그누보드 루트/bbs 의 절대경로
*'그누보드 하위에서만 사용할 수 있는 그누보드 루트/bbs 의 절대경로격'
그럼 제가 알고 있는
"/" 로 시작되면 절대경로
"."이나 ".."으로 시작되면 상대 경로 이게 맞는건가용??
아니면 그때그때 다른건가요? ㅠ.ㅠ
제가 마니 어설프게 배워서요.. 맨날 이놈의 경로 때문에 헤멤니다..ㅡ.ㅜ
"/" 로 시작되면 절대경로
"."이나 ".."으로 시작되면 상대 경로 이게 맞는건가용??
아니면 그때그때 다른건가요? ㅠ.ㅠ
제가 마니 어설프게 배워서요.. 맨날 이놈의 경로 때문에 헤멤니다..ㅡ.ㅜ
'그누보드 하위에서만 사용할 수 있다' 는 전제하에
'그누보드 하위에서 절대경로 처럼 작동한다'로 해석한 것입니다.
'그누보드 하위에서 절대경로 처럼 작동한다'로 해석한 것입니다.
감사 합니다.
전 그누를 서브에 설치해서 상단파일들 과 경로 줄때 많이 어렵더라구요//
괞히 바보짓핸나봅니다 ㅜ.ㅜ
전 그누를 서브에 설치해서 상단파일들 과 경로 줄때 많이 어렵더라구요//
괞히 바보짓핸나봅니다 ㅜ.ㅜ
경로를 뛰어넘어...(심심풀이)
레이아웃을 담당하는 폴더를 원하는 곳에 만들고 싶을때 저는 이렇게 하고 있습니다.
그룹별로 자유로운 레이아웃이 가능한 강력한 장점이 있습니다.
대충보면 복잡해 보이는데 적용해보면 아주 간단하고 편리합니다.
head.php에 아래 환경설정 파일을 불러옵니다.
++++++++++++++head.php 전체++++++++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/gnusr/_common/_gnusr.php");//환경설정 파일
$table_width = '990';
$table_width_c = '900';
$table_width_T = '950';
include_once("$gnusr[root]/".$ca_id."/top.php");//상단 코딩
include_once("$gnusr[root]/".$ca_id."/nav.php");//왼쪽메뉴 코딩
include_once("$gnusr[_comm]/_nav_top_r.php"); /*현재위치*/
?>
++++++++++++++head.php 끝++++++++++++++++
그리고..
특성에 맞게 경로지정후 코딩할때 해당 폴더를 찾아 작업하고 있습니다.
아래 환경설정 파일에서는 G4/gnusr 하위에 레이아웃과 관계된 모든 파일이 들어있으나,
gnusr폴더위치 역시 경로를 설정하기 나름이므로 루트로 올릴 수 도 있겠습니다.
++++++++++++_gnusr.php+++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$gnusr = array();
$gnusr[abs_root]="/home/my"; //절대 경로
$gnusr[g4]="/home/my/g4"; //그누 절대 경로
$gnusr[root]=$gnusr[g4]."/gnusr"; //gnusr 절대 경로
$gnusr[_comm]=$gnusr[root]."/_common"; //_common 절대 경로
$gnusr[url]="http://domain.com/g4/gnusr";//gnusr 경로
$gnusr[cus]=$gnusr[url]."/customer"; //customer 경로
$gnusr[etc]=$gnusr[url]."/etc"; //etc 경로
$gnusr[img]=$gnusr[url]."/images"; //이미지 경로
$gnusr[img_css]=$gnusr[img]."/css";//css 이미지 경로
$gnusr[img_logo]=$gnusr[img]."/logo";//로고 경로
$gnusr[img_bg]=$gnusr[img]."/bg"; //배경
$gnusr[img_btn]=$gnusr[img]."/btn"; //버튼
/* 디데이님 작성 구문 */
// 모드 판별
if (eregi('montessori', $bo_table) || eregi('montessori', $gr_id) || eregi('montessori', $ca_id)) $page_mode = 'montessori';
else if (eregi('community', $bo_table) || eregi('community', $gr_id) || eregi('community', $ca_id)) $page_mode = 'community';
else if (eregi('work', $bo_table) || eregi('work', $gr_id) || eregi('work', $ca_id)) $page_mode = 'work';
else if (eregi('text', $bo_table) || eregi('text', $gr_id) || eregi('text', $ca_id)) $page_mode = 'text';
else if (eregi('etc', $bo_table) || eregi('etc', $gr_id) || eregi('etc', $ca_id)) $page_mode = 'etc';
else if (eregi('test', $bo_table) || eregi('test', $gr_id) || eregi('test', $ca_id)) $page_mode = 'test';
else if (eregi('_common', $bo_table) || eregi('_common', $gr_id) || eregi('_common', $ca_id)) $page_mode = '_common';
else $page_mode = 'community'; //기본값
$ca_id = $page_mode;
$gnusr_title = $ca_id;
?>
위 모드에서 지정된 값은 gnusr폴더 하위에 gr_id값과 동일한 폴더를 생성 그 속에 위치별 코딩을 담당하는 파일들이 위치합니다.
호출방법은 아래처럼 해줍니다.
http://montessori.pe.kr/g4/?ca_id=community
http://montessori.pe.kr/g4/?ca_id=text
++++++++++++++++++index.php 전체++++++++++++++++++
<?
// 상대 경로
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = "";
include_once("$g4[path]/head.php");
include_once("$gnusr[root]/".$ca_id."/body.php");
include_once("$gnusr[root]/".$ca_id."/banner.php");
include_once("$g4[path]/tail.php");
?>
+++++++++++++++tail.php 전체++++++++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$gnusr[root]/".$ca_id."/bottom.php");
include_once("$g4[path]/tail.sub.php");
?>
*이 사이트 구조는 토리님께서 제안한 사이트 구조에 착안하여 출발한 것으로
위 소스는 http://montessori.pe.kr/g4 에서 현재 사용하고있는 소스의 일부입니다.
엄청 길어졌네요^&^ 무료할때 한번 보시라고 올려봅니다.
참고링크 추가 합니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=59442
레이아웃을 담당하는 폴더를 원하는 곳에 만들고 싶을때 저는 이렇게 하고 있습니다.
그룹별로 자유로운 레이아웃이 가능한 강력한 장점이 있습니다.
대충보면 복잡해 보이는데 적용해보면 아주 간단하고 편리합니다.
head.php에 아래 환경설정 파일을 불러옵니다.
++++++++++++++head.php 전체++++++++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");
include_once("$g4[path]/gnusr/_common/_gnusr.php");//환경설정 파일
$table_width = '990';
$table_width_c = '900';
$table_width_T = '950';
include_once("$gnusr[root]/".$ca_id."/top.php");//상단 코딩
include_once("$gnusr[root]/".$ca_id."/nav.php");//왼쪽메뉴 코딩
include_once("$gnusr[_comm]/_nav_top_r.php"); /*현재위치*/
?>
++++++++++++++head.php 끝++++++++++++++++
그리고..
특성에 맞게 경로지정후 코딩할때 해당 폴더를 찾아 작업하고 있습니다.
아래 환경설정 파일에서는 G4/gnusr 하위에 레이아웃과 관계된 모든 파일이 들어있으나,
gnusr폴더위치 역시 경로를 설정하기 나름이므로 루트로 올릴 수 도 있겠습니다.
++++++++++++_gnusr.php+++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$gnusr = array();
$gnusr[abs_root]="/home/my"; //절대 경로
$gnusr[g4]="/home/my/g4"; //그누 절대 경로
$gnusr[root]=$gnusr[g4]."/gnusr"; //gnusr 절대 경로
$gnusr[_comm]=$gnusr[root]."/_common"; //_common 절대 경로
$gnusr[url]="http://domain.com/g4/gnusr";//gnusr 경로
$gnusr[cus]=$gnusr[url]."/customer"; //customer 경로
$gnusr[etc]=$gnusr[url]."/etc"; //etc 경로
$gnusr[img]=$gnusr[url]."/images"; //이미지 경로
$gnusr[img_css]=$gnusr[img]."/css";//css 이미지 경로
$gnusr[img_logo]=$gnusr[img]."/logo";//로고 경로
$gnusr[img_bg]=$gnusr[img]."/bg"; //배경
$gnusr[img_btn]=$gnusr[img]."/btn"; //버튼
/* 디데이님 작성 구문 */
// 모드 판별
if (eregi('montessori', $bo_table) || eregi('montessori', $gr_id) || eregi('montessori', $ca_id)) $page_mode = 'montessori';
else if (eregi('community', $bo_table) || eregi('community', $gr_id) || eregi('community', $ca_id)) $page_mode = 'community';
else if (eregi('work', $bo_table) || eregi('work', $gr_id) || eregi('work', $ca_id)) $page_mode = 'work';
else if (eregi('text', $bo_table) || eregi('text', $gr_id) || eregi('text', $ca_id)) $page_mode = 'text';
else if (eregi('etc', $bo_table) || eregi('etc', $gr_id) || eregi('etc', $ca_id)) $page_mode = 'etc';
else if (eregi('test', $bo_table) || eregi('test', $gr_id) || eregi('test', $ca_id)) $page_mode = 'test';
else if (eregi('_common', $bo_table) || eregi('_common', $gr_id) || eregi('_common', $ca_id)) $page_mode = '_common';
else $page_mode = 'community'; //기본값
$ca_id = $page_mode;
$gnusr_title = $ca_id;
?>
위 모드에서 지정된 값은 gnusr폴더 하위에 gr_id값과 동일한 폴더를 생성 그 속에 위치별 코딩을 담당하는 파일들이 위치합니다.
호출방법은 아래처럼 해줍니다.
http://montessori.pe.kr/g4/?ca_id=community
http://montessori.pe.kr/g4/?ca_id=text
++++++++++++++++++index.php 전체++++++++++++++++++
<?
// 상대 경로
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = "";
include_once("$g4[path]/head.php");
include_once("$gnusr[root]/".$ca_id."/body.php");
include_once("$gnusr[root]/".$ca_id."/banner.php");
include_once("$g4[path]/tail.php");
?>
+++++++++++++++tail.php 전체++++++++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$gnusr[root]/".$ca_id."/bottom.php");
include_once("$g4[path]/tail.sub.php");
?>
*이 사이트 구조는 토리님께서 제안한 사이트 구조에 착안하여 출발한 것으로
위 소스는 http://montessori.pe.kr/g4 에서 현재 사용하고있는 소스의 일부입니다.
엄청 길어졌네요^&^ 무료할때 한번 보시라고 올려봅니다.
참고링크 추가 합니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=59442
좋은지적 감사합니다.
와~~이해가 잘 됩니다,,,ㅋㅋ
좋은 글 감사합니다.
오 좋은 정보가 줄줄이.. 사탕..ㅎ
새로운 도전 설랩니다.
잘읽었씁니다
아~ 무슨말인지...언제 초짜 넘어설련지...ㅜㅜ
잘봤습니다.
그누보드 폴더 패스 인크루딩
대단하시네요....^0^
초보자에겐..........너무............어렵당...ㅜㅜ