CI 묻고 답하기

제목 데이터를 array 형식으로 veiw 페이지로 넘겼을 때...
글쓴이 lkwa201 작성시각 2011/11/07 16:01:38
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 20058   RSS

  $data = array (
    array(
    'grade' => $this->session->userdata('grade')
   ),
  
   array(
    'copyright' => $this->config->item('copyright')
   )
  );

이 형식대로 다음과 같이 veiw 페이지로 넘겨줬을 때

   $this->load->view('admin/default', $data);

view 페이지인 default.php 에서는 어떻게 받아서 써야되요?? 잘 안돼서 글 남깁니다

 다음글 pagination 링크 관련 문의드림돠..^^ (2)
 이전글 CI로 만든 재고관리 프로그램 같은건 없나요? (1)

댓글

변종원(웅파) / 2011/11/07 16:22:53 / 추천 0
 매뉴얼에 훌륭한 예제들이 있는데 왜 참고를 안하시는지요?

http://codeigniter-kr.org/user_guide/general/views.html 뷰에 동적으로 데이터 추가하기


$data['grade'] = $this->session->userdata('grade');
$data[
'copyright' ]= $this->config->item('copyright');

뷰에서는 $grade, $copyright 로 쓰시면 됩니다.



lkwa201 / 2011/11/07 16:54:17 / 추천 0
웅파님... 그 방법은 알아요... 이해를 잘못하신 듯 해요 ㅠㅠ
저는 그룹으로 나누어서 넘겨주려고 하거든요.... 예를 들어서 아 다차원배열 이라고 해야 하나요?
$data[sess][변수] //세션에 관련된 변수들...
$data[conf][변수] //컨피그에 관련된 변수들...
이런식으로요....
이게 안돼나요???
토리 / 2011/11/07 17:29:50 / 추천 0

$data['grade'] = array(
     'sp'=>'1',
     'pl'=>'2'
     );
  
  $data['conf'] = array(
     'copyright'=>'test@',
     'user'=>'me'
     );

  $this->load->view('test',$data);



 echo $grade['sp'];
 echo $conf['copyright'];


이런??

변종원(웅파) / 2011/11/07 21:21:45 / 추천 0
매뉴얼에 1차원 배열로 설명되어 있으면 2차원 배열은 당연히 되는 거겠죠.

어떤 식으로든지 $data 변수에 담아서 넘겼다면 뷰에서 화면출력해보시면 어떻게 쓰실지가 
나옵니다. (위의 경우는 2차원 배열 선언을 잘못하셔서 제대로 값이 나오지 않아서 그런거구요)

아래 경로 질문하신 분도 그렇고 echo 나 var_dump로 찍어보시면 답이 나옵니다.


제가 드리고 싶은 말씀은 ci도 결국 php 베이스입니다. 
native php에 약간의 규칙이 추가되어 쓰는 형태입니다.
ci라고 다른 사용방법이 있거나 한 것이 아니기 때문에 기본적인 것에
충실하다면 ci도 무난하게 사용하실 거라는 말씀을 드리고 싶어서 입니다.
lkwa201 / 2011/11/08 11:38:54 / 추천 0

토리님, 웅파님 감사합니다 도움 되었습니다^^