| 제목 | ci3 view 호출 질문입니다. | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | ci늦둥이 | 작성시각 | 2021/05/17 17:52:14 | 
|  | |||
| 안녕하세요. ci v3 에서 view 호출 시 궁금한 사항이 있어 질문글을 남기게 되었습니다. 
 Controller 에서 아래와 같이 _remap 을 사용하여 header 와 footer 를 호출하였습니다. 
 
/**
* 사이트 해더, 푸터 자동 추가
*/
public function _remap($method) {
    // 해더
    $this->_header();
    if(method_exists($this, $method)) {
        $this->{"${method}"}();
    }
    // 푸터
    $this->_footer();
}
 그리고 function page1() { ... } function page2() { .... } 
 이렇게 여러 페이지가 있는데 특정 페이지 (page3 이라 칭하겠습니다.) 에서 header 에 데이터를 추가해야될 일이 생겼습니다. 저의 짧은 지식으로 많은 시도를 해보았는데 _remap 을 지우고 page1, page2, page3 에서 각각 위 아래에 _header(), _footer() 를 호출해 주는것 말고는 답을 몾찾았습니다. 
 조언좀 부탁드립니다. 읽어주셔서 감사합니다. 
 | |||
| 다음글 | base_url 을 ip로 설정하는 방법은 없을까요? (2) | ||
| 이전글 | ci4 (1) | ||
| 
                                변종원(웅파)
                                /
                                2021/05/17 18:02:50 /
                                추천
                                0
                             | 
| 
                                ci늦둥이
                                /
                                2021/05/17 18:29:13 /
                                추천
                                0
                             답변해주셔서 감사합니다. _header() 는 간단합니다. 
protected function _header() {
  $this->load->view('fragments/header');
}이렇게만 구현되어 있습니다. 
 답변해주신 내용을 보니 저렇게 header 안에서 분기 태워야 하는군요. 
 질문글 올리고 갑자기 생각난게 있어서 해보니 잘 되어 수정하였습니다. $this->uri->segment 이걸 이용하여 분기 태웠는데 비슷한 처리겠네요. 
 도움 주셔서 감사합니다!! | 
_header() 내용이 어떻게 되어 있는지 모르기 때문에 정확한 답을 할 수 없습니다.
개념상으로는
if(페이지3일때)
{
$data['data'] = '필요데이터';
$this->load->view('header', $data);
}
else
{
$this->load->view('header');
}