g4_path 변수가 선언되지 않았습니다. 해결좀..부탁드립니다. > 그누4 질문답변

그누4 질문답변

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

g4_path 변수가 선언되지 않았습니다. 해결좀..부탁드립니다. 정보

g4_path 변수가 선언되지 않았습니다. 해결좀..부탁드립니다.

본문

main.php 에서
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

include_once("./_head.php");
?>

---------------------------------------------------------
_head.php에서
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/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");

//print_r2(get_defined_constants());

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.

$table_width = 1004;
?>

이부분에 안쓰는것까지 인클루드 다 시키고있는데 필요없는건 빼야하는지요?;
----------------------------------------------------------------

head.sub.php 에서 선언부

var g4_path      = "<?=$g4['path']?>";
var g4_bbs      = "<?=$g4['bbs']?>";
var g4_bbs_img  = "<?=$g4['bbs_img']?>";
var g4_url      = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin  = "<?=$is_admin?>";
var g4_bo_table  = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca      = "<?=isset($sca)?$sca:'';?>";
var g4_charset  = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie    = navigator.userAgent.toLowerCase().indexOf("msie") != -1;

--------------------------------------------------------------------------
다 연결 잘되있는거 같은데 선언이 안되있다고 하는 이유를 잘모르겠습니다. ;;
고수님들 부탁드립니다.
  • 복사

댓글 전체

혹시 어디선가 $g4_path 변수를 사용하고 있다면 대신에 $g4[path] 변수를 사용하세요.
$g4_path 변수는 common.php 파일 내에서 unset($g4_path); 명령으로 변수값이 사라집니다.
<?

$g4_path = "."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>
이부분에 서 사용하고 있긴 한데 이걸 변경하는순간 홈페이지 안뜹니다;
사용하지 않는 것은 당연히 include시킬 필요가 없죠
위 소스는 별문제 없어보입니다만
g4_path가 선언되지않았다면 소스보기해서 head.sub부분이 들어잇는지부터 보세요
당연히 없겠지요
그렇다면 그 이전에 다른 에러가 있엇을 것 같은데요?
다른오류라고 하면 대략 어떤걸 말씀하시는건지요; ' '위소스에 g4_path 선언부 부분올려놨는데
잘못되있는부분이있는지 봐주시면 감사하겠습니다. ^ ^;
혹시 아이프레임으로 페이지를 삽입하셨다면 삽입된 최종 페이지의 소스의 상단에 다가
include_once("$g4[path]/head.sub.php");
를 넣고 그아래에 common.js 파일의 경로를 정확히  주세요.
<script src="./board/js/common.js" type="text/javascript"></script>
위처럼요.

그러면 자바스크립트의 오프젝트등을(예로 아이디/패스찾기) 불러올때 g4_path 변수가 문제가 안될 겁니다.
© SIRSOFT
현재 페이지 제일 처음으로