질문 Q #20277
(재문의) 기존에 작업한것을 수정하는 상황인데...처음 접하는거라 잘 몰라서요
지티알 2018-08-13 14:46:37

/application/config/routes.php

$route['default_controller'] = 'Alpha9';

 

현재 이렇게 되어있습니다. 

/application/controllers/Alpha9.php

/application/views/aa.php

/application/views/bb.php

 

 

월마다 한번씩 날짜를 수정해서  홀수와 짝수달에 aa(), bb()로 나눠지도록 처리하고 있습니다. 

    public function index() {

    if( date('Ymd') <'20180831')     {  $this->aa();  } else {  $this->bb() }

    }

 

    public function aa() {

$this->output->set_header("Content-Type: text/html; charset=UTF-8");

$this->data['user'] = (empty($_GET['u']) || !isset($_GET['u'])) ? 'alpha9' : $_GET['u'];

$this->load->view('aaa', $this->data);

     }

 

    public function bb() {

$this->output->set_header("Content-Type: text/html; charset=UTF-8");

$this->data['user'] = (empty($_GET['u']) || !isset($_GET['u'])) ? 'alpha9' : $_GET['u'];

$this->load->view('bbb', $this->data);

     }

--------------------------------------------------------------------------------------

이제 9월부터 같은 달에  aa(), bb()를 동시에 나오도록 처리해야하는데요.

물론 접속하는 도메인은 같고 하위 서브페이지 주소만 다르게 사용하려합니다.

 url : aaa.co.kr/aa aaa.co.kr/bb 

 

아까 문의 한 내용에 보면, URI 라우팅 Routing $route 값을 매핑한다고 하는데..

어떻게 해야하는지 잘 몰라서요~~

 

 

어떤것을 참고 해아할지???

고수님들에게 문의드립니다. 

 

 

 

답변 6
#1 한대승(불의회상) 2018-08-13 15:44:10

이렇게 느낌으로 하시면 될듯...

public function index() {

	if( date('Ymd') >= '20180901' ) {
		$this->cc();
	} elseif( date('Ymd') <'20180831') {
		$this->aa();
	} else {  
		$this->bb();
	}

}

 

public function cc() {

	$this->output->set_header("Content-Type: text/html; charset=UTF-8");

	$this->data['user'] = (empty($_GET['u']) || !isset($_GET['u'])) ? 'alpha9' : $_GET['u'];

	$aa = $this->load->view('aaa', $this->data, true);
	$bb = $this->load->view('bbb', $this->data, true);
	$this->output->set_output($aa . $bb);
}

 

#2 배강민 2018-08-13 15:52:21

$route['aa'] = 'alpha9/aa';

$route['bb'] = 'alpha9/bb';

해보진 않아서 되는지까지 장담은 못합니다.

#3 지티알 2018-08-13 15:55:04

감사합니다.  테스트 해봐야겠네요

 

9월부터는 짝수 홀수 상관없이 모두 노출되는데요... 

aaa.co.kr/aa url입력을 하면  aaa 내용이 나오고

aaa.co.kr/bb url입력하면 bbb 내용이 나오도록 처리되어야 하는데요...

 

아래와 같이 수정을 하면 되는건지??

function cc() { ...

    $aa = $this->load->view('aaa', $this->data, true);
    $bb = $this->load->view('bbb', $this->data, true);
    $this->output->set_output($aa . $bb);

}

 

 

#4 지티알 2018-08-13 16:03:34

/application/config/routes.php 에서 아래 부분을 추가하는거 맞나요?

$route['aa'] = 'alpha9/aa';    $route['bb'] = 'alpha9/bb';

#5 배강민 2018-08-16 08:57:30
@지티알, routes.php에 해보셨는데, 안된다는건가요?
#6 조현 2018-08-18 00:37:22

...-> view('aa', $this->data, TRUE); 아닐까요?

음주 리딩에 코딩까지... 이불킥감이군....
public function index()
{
    $this->data['user'] = (empty($_GET['u']) || !isset($_GET['u'])) ? 'alpha9' : $_GET['u'];
    if( date('Ymd') >= '20180901' ) {
        $this->load->view('aa', $this->data);
        $this->load->view('bb', $this->data);
    } elseif( date('m')%2 ) {
        $this->load->view('bb', $this->data);
    } else { 
        $this->load->view('aa', $this->data);
    }
}