CI 묻고 답하기

제목 뷰에 동적으로 데이터 추가하기
글쓴이 뽁쓰 작성시각 2010/03/03 18:59:19
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 22666   RSS

컨트롤러에서 모델을 통해 배열로 데이터를 전달 받았습니다.
그리고 메뉴얼대로 뷰에 동적으로 데이터를 만들어줄려고 하는데 에러가 나옵니다.

배열 데이터

Array ( [0] => Array ( [Id] => 172526 [Subject] => 안녕하세요1 [WriterID] => aaa) [1] => Array ( [Id] => 172525 [Subject] => 안녕하세요2[WriterID] => aaa ) [2] => Array ( [Id] => 172524 [Subject] => 안녕하세요3 [WriterID] => aaa ) [3] => Array ( [Id] => 172523 [Subject] => 안녕하세요4 [WriterID] => aaa) [4] => Array ( [Id] => 172522 [Subject] => 안녕하세요5 [WriterID] => aaa) ) 

컨트롤에서는 

$this->load->model('maini_model');   
$Data = $this->maini_model->LastArticle();
$this->load->view("maini",$Data);


 view에서는
<ul>
<? foreach($Data as $item):?>

<li><?=$item?></li>

<? endforeach;?>
</ul>

그런데 에러가
 

    A PHP Error was encountered

    Severity: Notice

    Message: Undefined variable: Data

    Filename: views/maini.php

    Line Number: 2

    A PHP Error was encountered

    Severity: Warning

    Message: Invalid argument supplied for foreach()

    Filename: views/maini.php

    Line Number: 2

 다음글 특정페이지 접근허가 (7)
 이전글 다국적 언어 개발 방법 (6)

댓글

헛발이 / 2010/03/03 19:02:58 / 추천 0
답변 다시 씁니다..
$this->load->model('maini_model');   
$Data = $this->maini_model->LastArticle();
$this->load->view("maini",$Data);


<ul>
<? foreach($Data as $item):?>
<li><?=$item?></li>
<? endforeach;?>
</ul>
이렇게 쓰면 안되구요...
$this->load->model('maini_model');   
$data['lists'] = $this->maini_model->LastArticle();
$this->load->view("maini",$data);


<ul>
<? foreach($lists as $item):?>
<li><?=$item?></li>
<? endforeach;?>
</ul>
이렇게 사용하시면 되요...
그리고 뷰에서 ul를 사용하실 것이면요.. 이것도 짧게 쓰실수 있어요..
$this->load->model('maini_model');   
$data['lists'] = $this->maini_model->LastArticle();
$this->load->view("maini",$data);

<?=ul($lists)?>
이렇게 상요하시도 list는 자동생성될거에요...
메뉴얼에서 ul로 검색해 보시면 더 정보가 있을거에요..

변종원(웅파) / 2010/03/04 11:38:19 / 추천 0
매뉴얼을... 쿨럭..
(이제 매뉴얼 이야기는 그만 해야겠네요)
헛발이 / 2010/03/04 12:08:49 / 추천 0

그쵸 저와 같은 초보입장에서는 메뉴얼은 엄청 많은 분량이고
읽어도 뭔소린지 하나도 이해 안되고...
어딜 읽어야 할지.. 뭐가 있는지도 잘 모르니깐요..

저도 메뉴얼에 손이 간게.. CI입문해서 약 3,4개월 지난 후에야 메뉴얼을 봐야 겠다는 생각이 들더라구요..
그전엔 절대 메뉴얼로 손이 안가죠 ㅋㅋ

그건 이해해 주셔야 할거에요 ^^