CI 묻고 답하기

제목 컨트롤러에서 뷰로 값을 보낼때 foreach를 거치지 않고 바로 값 받기?
글쓴이 닥스훈트 작성시각 2012/08/20 01:57:01
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18239   RSS
   다음과 같은 콘트롤러가 있습니다.

public function index02(){
 $data['total'] = $this->pboard_model->no_photos(); //총 사진 갯수 가져오기
 $data['photos'] = $this->pboard_model->get_photos02(); //모든 사진 가져오기
 $this->load->view('pboard/list_box', $data);
}

아시다시피 list_box 라는 뷰에서 $data['total'], $data['photos'] 라는 변수를 받아서 읽게 되는데요

total 데이터는 그냥 단독 데이터 값이니 별 문제는 없는데

photo 데이터는 id, 제목, 내용 등등의 db 테이블 내용을 받아오는 모델과 연결되어 있습니다.

(레코드를 읽는거지요)

이것을 view에서 보낼때 흔히 하는 방법대로 

foreach($photos as $photo):

이렇게 해서 $photo['id'] 이렇게 읽을 것이 아니라

컨트롤러에서 보낸 $data['photos'] 이 단계에서 바로 'id' 필드의 값을 담아서 뷰로 보낼려면 어떻게 해야 하나요?


왜 그러냐면 뷰가 시작될때

자바스크립트에서 바로 이 값을 파악해야 되는데

문서 중간에 foreach 라는 반복 문을 써버리니까 $photo['id'] 라고 스크립트에서 받으니

값이 제대로 읽혀지지가 않네요.


그러니까 컨트롤러에서 뷰로 보내는 값을 foreach 로 한번 받지 않고 바로 받을 수는 없을까요?


 다음글 쇼핑몰 장바구니에서 회원카트와 비회원카트 데이타저장방법... (4)
 이전글 ci memo + tank_auth 예제 질문요.. (1)

댓글

pithecus / 2012/08/20 09:52:05 / 추천 0
질문의 요지가 무엇인지 잘 이해가 안되는데
view 쪽에서 어떻게 $photos 변수를 참조하는지 view 소스도 같이 올려주심 좋을것 같습니다.
닥스훈트 / 2012/08/20 09:57:46 / 추천 0
반복되는 데이터를 foreach하기 전 

html 헤드의 자바스크립트 실행 코드 <script> 테그 내에서 

콘트롤러에서 넘긴 $data 값을 어떻게 받느냐라는 질문입니다.


한대승(불의회상) / 2012/08/20 10:36:46 / 추천 0
배열이니까.. ^^
받아내고자 하는 위치가 고정되어 있다면...

$photo[0]['id']

면 되지 않을까요?
닥스훈트 / 2012/08/20 10:58:58 / 추천 0
 불의회상님.. 한번 해볼께요. 감사합니다.