CI 묻고 답하기

제목 컨트롤러에서 뷰에 다중데이터 리턴이 안되요
글쓴이 citests 작성시각 2014/12/02 10:58:39
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13742   RSS
ci 초보 개발자 입니다.

제목 그대로 다중 데이터 리턴을 문의 합니다.

작성 소스는 이렇습니다.
$data['jango'] = $this->db_m->getList($sql, 'BAN');

$data['list'] = $this->db_m->getList($sql, 'GNB');

아래 $data['list'] 는 foreach ($list as $row) { } 이렇게 하면 출력 됩니다..

그런데 위 데이터 $data['bkjango'] 는 출력이 안됩니다.. (<?=$jango?>) 이런식으로 뷰에서 출력 하려고 하는데 출력이 안되서 이렇게 질문 합니다..

그리고 모델은 이런식으로 처리 합니다.
function getList($sql, $db) {
        $query = $this->$db->query($sql);
//        print_r($query);
//        //게시물 리스트 반환
        $result = $query->result_array();
        return $result;
    }

고수님들 빠른 답변 부탁 합니다..
수고하세요...

 
 다음글 file upload 오류 질문입니다 (4)
 이전글 이미지 라이브러리 clear와 초기화 작업에 대한 질문... (3)

댓글

변종원(웅파) / 2014/12/02 11:03:44 / 추천 0
bkjango? jango? 변수명 확인필요

모델에서 리턴된 데이터가 있는지도 확인해보시고

getList라는 함수에서 리턴된 값은 <?=$jango?> 형태로 사용할 수 없습니다. 배열을 스트링처럼 뿌리면 에러나죠

list와 똑같이 foreach 사용해야 합니다.

그리고 숏태그 쓰지마세요. <?=변수=> 당장은 편할지 몰라도 나중에 된통 당합니다.
서버 설정에 따라 숏태그 쓰지 못하는 서버가 있을 수 있고 그럴 경우 소스 전부를 수정해야 합니다.
<?php echo 변수?> 사용 하세요

 
한대승(불의회상) / 2014/12/02 12:48:55 / 추천 0
$jango가 array 라면 출력이 안되는게 맞습니다.
$list 출력 할 때 처럼 foreach를 사용하세요.