CI 묻고 답하기

제목 컨트롤러 -> 뷰 데이터 넘기기 질문입니다!
글쓴이 초보프로그래머 작성시각 2014/08/04 00:48:11
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 16198   RSS
컨트롤러

public function racereply_list()
    {
        $RaceIndex = $this -> input -> get_post("RaceIndex");

        $this->load->model("front/racereplymodel");

        $config["total_rows"] = $this->racereplymodel->record_count();
        $config["per_page"]  = 5;
        
        $this->pagination->initialize($config);
        
        $data["links"] = $this->pagination->create_links();
        
        $data["total_rows"] = $config["total_rows"];

        $data_list = $this->recereplymodel->tbl_race_reply_list($this->pagination->per_page, $this->pagination->get_Limit(),$RaceIndex);
        
        $data["list"] = $data_list;
        
        $data["page"] =  $this->pagination->cur_page;

        $data["num_link"] = $this->pagination->get_Links();

        $this->template->write_view('content','front/race/race_view',$data);
        $this->template->render();
    }





<?php                
                    if($data_list)
                    {
                        foreach($data_list as $item){            
                            $regdate = substr($item->RegDate,0,10); // substr(짜를 자릿수, 남길 수)
                    ?>
                    <tr>
                        <td><?=$item->RRName?></td>
                    </tr>
                    <?php
                        }
                    }
                    else {
                    ?>
                    <tr>
                        <td colspan="5" style="text-align:center">데이터가 없습니다.</td>
                    </tr>
                    <?php        
                    }                
                    ?>


이렇게 하면,,

data_list 를 찾을수 없다고 나옵니다..;
다른 프로젝트에서는 이렇게 넘겼는데,,

 $this->template->write_view('content','front/race/race_view',$data);

이렇게 뻔히 데이터를 넘기고 있는데,, 왜 못찾는다고 나올까여?ㅠㅠ
 다음글 uri에 대해서 문의드립니다. (9)
 이전글 uri 셋팅 관련 (2)

댓글

코드이그 / 2014/08/04 02:01:41 / 추천 0
컨트롤러에서 뷰로 배열로 넘기는데

배열의 키값들을 뷰에서 사용할 수 있는거 같아요.

보니까 $data_list 를 $data 배열에 'list' 로 넘기셨으니까

$data_list 가 아니라 $list로 하시면 나올거 같네요.
초보프로그래머 / 2014/08/04 08:52:27 / 추천 0
아..ㅎㅎ 근데 저거 고쳤는데도 똑같은 현상입니다..ㅠㅠ
변종원(웅파) / 2014/08/04 10:41:31 / 추천 0
디버깅 해보세요. 

정상적으로 컨트롤러에서 뷰로 데이터를 넘겼는데 (변수명이 맞았는데) 데이터가 안나오면
데이터가 없을 수 있는거죠. 

그럼 뷰에서 var_dump($list) 해보고 없으면 모델을 봐야겠죠.

기본적인 디버깅 순서입니다. 
darkninja / 2014/08/04 12:54:47 / 추천 0
$this->template->write_view('content','front/race/race_view',$data);

이렇게 뻔히 데이터를 넘기고 있는데,, 왜 못찾는다고 나올까여?ㅠㅠ 
$this->template->write_view <= 이부분을 보시면 해결방법이 나오겠는데요?
 
헤덥 / 2014/08/04 17:42:16 / 추천 0
PHP 자체를 접한지 얼마 안되는 초보입니다.
혹시 $data['list'] 로 받고 $data를 넘겼으니 
뷰에서 $data->list 로 받는거 아닌가요? $data_list 란 값은 뷰에서 안넘긴거 아닌가요....
앗 아니다 $list 로 하면 될거같은디;;
허접한답변 죄송합니당~~ 히히