질문 Q #10490
CI & 기존프로그램 혼용
이지포토 2013-04-30 16:32:21

CI 와 기존프로그램 혼용할때 맨 처음 홈(DocumentRoot) 의 index.php 를 어떻게 처리 해야 하나요?

기존프로그램은 오르지 index.php만 씁니다.

//== 예시 == 기존  index.php

 require_once "inc/inc.php";
 $browser = getBrowserType($_SERVER["HTTP_USER_AGENT"]);

 if($browser['device'] == "mobile") {
  echo "mobile";
  move_url("http://m.xxyy.co.kr");
 }

 if($INC -> inc_login()) {
  exit;
 }
 $INC -> inc_main();

 exit;

//====== 예시 끝 ==

답변 4
#1 변종원(웅파) 2013-04-30 16:49:14
질문의 요지를 파악하기가 힘듭니다. ^^

ci의 index.php와 기존 프로그램의 index.php가 꼭 같은 디렉토리에 있어야 해서 생기는 문제인가요?


#2 이지포토 2013-04-30 16:51:22
네 그렇습니다.
#3 변종원(웅파) 2013-04-30 17:39:49
ci디렉토리를 서브에 만드시는게 제일 좋은 방법인데

ci의 index.php를 다른 이름으로 바꾸고 config.php에도 셋팅.
index.php를 주소에서 빼지않고 사용하도록 셋팅하면 혼용이 될거 같네요.

무슨 목적으로 꼭 똑같은 디렉토리에 있어야 하는지 감이 안오네요. ^^
#4 이지포토 2013-04-30 18:15:30

기존개발자가 DocumentRoot 의 index.php 만을 이용합니다. 항상 따라다니죠.
위 소스임..
항상 url 이
http://www.xxyy.co.kr/?mode=xx&... 형태입니다.


웅파님 도음말씀 감사 합니다.

루트의 index.php 파일을 아래와 같이 하였습니다.



 if($_REQUEST['mode']){
 //기존소스
}else{
 //CI 의 index.php 내용
}

 

 

routes.php

$route['default_controller'] = "service/main";

 

/application/controllers/service/main.php

<?
class Main extends CI_Controller
{
    var $upload_path;
    function __construct()
    {
        parent::__construct();
  Header("Location:/?mode=b_001_01");  exit;
 }
}

 

세션은 파일세션공유


노동절 좋은 시간되세요.