만들면서 배우는 CodeIgniter Q&A

제목 52페이지 질문드립니다.
글쓴이 포도 작성시각 2015/06/24 18:09:41
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 10216   RSS
public function lists()
{
$data['list'] = $this->todo_m->get_list();
$this->load->view('todo/list_v', $data);
}

이부분 질문입니다.
왜 $data 가 아니고 $data['list']로 대입하는지 궁금합니다.
그리고 $data['list']로 대입했는데 어떻게 view로 보낼때는 $data['list']가 아니고 $data인가요? 

너무 초보적인 질문이라 죄송합니다.ㅜ

 
 다음글 4.2 페이지 넘기기 초심자 좌충우돌.. (2)
 이전글 82쪽의 _remap 부분 질문입니다. (2)

댓글

변종원(웅파) / 2015/06/24 19:26:47 / 추천 0
책을 좀더 보시면 나옵니다만 보통 뷰에 배열을 한개만 전달할 경우엔 그렇게 쓰겠지만 실무에선 여러개의 배열을 전달합니다. 그래서 한번 더 배열로 감싼 형태로 전달을 하고 뷰에서 사용은 $data['list'] 가 아닌 $list로 사용합니다. 그 장은 형태만 쭉 보시고 다음 장부터 구체적으로 나옵니다. 3장은 ci의 형태, 기본 사용법을 눈에 익히기 위한 부분입니다.
변종원(웅파) / 2015/06/25 12:03:00 / 추천 0
$data['a'] = 1;
$data['b'] = 2;

print_r($data);

$data['a'] 라고 선언하고 $data['a']를 뷰에 보내면 1개의 데이터밖에 전송하지 못합니다.

위 예제와 같이 선언하고 $data를 뷰에 보내면 2개의 데이터를 사용할 수 있습니다.

쉽게 이야기하면 뷰에 여러 개의 데이터를 보내기 위한 확장을 고려한 전달방식입니다.