묻고답하기
외부페이지에 변수 전달하기 알려주세요
2009.12.12 12:43
외부페이지에 변수 전달화는 방법 좀 알려 주세요.
기존에 Tip과 지식인 다 검색해서 해봐도 되지 않아서 질문을 드립니다.
Tip에 JnCsoft님이 올리신 방법으로도 되지 않구요.
get 방식과 post방식 모두 해 보아도 받는 쪽 외부 페이지에서 전달된 변수가 받아지질 않는 군요.
외부페이지는 제어판 -> 서비스관리 -> 외부페이지에 생성이 되어 있구요. 그 생성된 외부페이지에서 또다른 외부 페이지로 변수를 보내야 하는데 답이 없군요.
외부페이지를 제어판 -> 서비스관리 -> 외부페이지 에서 단독으로 열면 화면이 잘 나옵니다. 다만 변수가 전달이 되지 않아요.
아래는 받는 쪽 소스코드 상단에 표시한 내용입니다.
<?php if(!defined("__ZBXE__")) exit(); $no = Context::get('no'); $page = Context::get('page'); $exec = Context::get('exec'); ?>
성공하신 분들의 답변을 기다립니다.
댓글 4
-
하늘03
2009.12.12 14:34
-
오뎅궁물
2009.12.12 23:50
get 방식의 전달은
// 변수를 받을 외부페이지의 모듈이름이 outpage 라면
<a href="/xe/index.php?mid=outpage&no=1&page=2&new=modify">페이지열기</a>
로 보냈습니다.
-
하늘03
2009.12.14 16:20
음 저렇게 해도 될꺼 같은데
이미 template에서 컴파일을 해주니까
따로 Context::get 부분은 안해주셔도 되구요
{$no} 로 한번 찍어보세요 ~
-
오뎅궁물
2009.12.15 11:57
아직 해결은 안되었지만 답변에 감사드립니다. -
오뎅궁물
2009.12.15 16:05
자답:
$_xe_url = "XE가 설치된 폴더";
외부페이지 모듈명 = "outpage";
<a href="./<?=$_xe_url?>?mid=outpage&no=$no&page=$page&exec=mod">수정</a> 로 외부페이지를 불러 올 경우
받는 페이지에서
<?php
$oContext = &Context::getInstance();
$oContext->init();
// 받을 변수
$no = Context::get('no');
$page = Context::get('page');
$exec = Context::get('exec');
?>를 위의 2줄을 선언하고 받을 수 있더군요.
도움말 주신 '하늘03'님께 감사드립니다.
-
creent
2011.01.11 10:39
이거 정말 잘되네요! 방법 전수해져서 감사드립니다!
다른 외부페이지로는 어떻게 전달하셨나요? +_+