묻고답하기
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 15:09
무슨 말인지 잘 이해가 안됩니다만 뭔가 이해를 잘못하고 있는듯 합니다......개념을 다시 잡는 것이 좋을 듯 합니다.... -
@빅송 님// @송동우 님께서 말씀하시는 것은 $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');
이걸 먼저 입력해보세요......