묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지를 다국어로 사용하고 싶습니다.
2013.02.01 13:41
<?php define('__ZBXE__', true); require_once('../../xe/config/config.inc.php'); //경로 잘 잡을 것 $oContext = &Context::getInstance(); $oContext->init(); $logged_info = Context::get('logged_info'); $member_srl = $logged_info->member_srl; echo $member_srl; echo $lang_type; if($lang_type=="jp"){ include("index_jp.html"); }else if($lang_type=="en"){ include("index_en.html"); }else{ include("index_ko.html"); } ?>
이런식으로 된 php 파일을 만들어서 다국어를 접속을 해보려고 했으나
에코로 찍어보아도 언어는 받아오질 않고, 덕분에 조건문 가장 밑에 있는 index_ko.html만 불러오고 있습니다.
불러온 페이지도 CSS나 스크립트가 적용이 잘 안되서 깨져서 나오더군요.
조건문에 넣어둔 각각의 HTML페이지를 외부페이지로 등록을 해서 출력하면 그건 잘 나오더군요.
뭐가 뭔지 점점 미궁속으로 빠져들어가고 있습니다ㅠ
댓글 1
-
송동우
2013.02.01 13:49
-
빅송
2013.02.01 14:23
감사합니다! 언어 타입을 받아오구요. 그냥 브라우저에서 다이렉트로 접속을 하면 조건문에 맞춰서 페이지가 출력이 되는데요. 정작 외부페이지로 등록을 하면 무용지물이 되버리네요ㅠ -
송동우
2013.02.01 15:09
무슨 말인지 잘 이해가 안됩니다만 뭔가 이해를 잘못하고 있는듯 합니다......개념을 다시 잡는 것이 좋을 듯 합니다.... -
푸시아
2013.02.01 19:22
@빅송 님// @송동우 님께서 말씀하시는 것은 $logged_info = Context::get('logged_info'); 를 받아와서 그 아래 $logged_info->member_srl 을 받아 왔듯이 $lang_type 을 받아오기 위해서 $lang_type = Context::get('lang_type'); 을 먼저 받아온 다음 $lang_type=='en' 이던가 뭐던가 불러올 수 있다는 뜻이에요.
질문속의 코드에서
$lang_type 은 값이 없을 겁니다.
그러니 조건문에서 제일 마지막 else 속의 내용을 수행하는 겁니다.......
$lang_type 값을 정의 해 줘야 합니다.
$lang_type = Context::get('lang_type');
이걸 먼저 입력해보세요......