제목 | 컨트롤러에서 뷰로 값을 보낼때 foreach를 거치지 않고 바로 값 받기? | ||
---|---|---|---|
글쓴이 | 닥스훈트 | 작성시각 | 2012/08/20 01:57:01 |
|
|||
다음과 같은 콘트롤러가 있습니다.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
|
닥스훈트
/
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
불의회상님.. 한번 해볼께요. 감사합니다.
|
view 쪽에서 어떻게 $photos 변수를 참조하는지 view 소스도 같이 올려주심 좋을것 같습니다.