CI 묻고 답하기

제목 죄송합니다, 도저히 안되서 다시 질문 드립니다.
글쓴이 과학나라 작성시각 2013/09/20 17:27:34
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15160   RSS
이때까지 도움을 주신 분들에게 감사드립니다.  동영상도 도움이 많이 되었구요.

하지만 어디선가 다른문제 때문에 안되는거 같아 질문드립니다.

일단 제가 할려고 하는것은 list 파일에 어느 글제목을 눌으면 그에 대한  view페이지를 나오게 하는것입니다.

소스를 보여드리겠습니다



list view
 
<tr class="title" align="center">
   <td height="30">번호</td>
   <td>제목</td>
   <td>작성자</td>      
   <td>작성일자</td>      
   <td>조회수</td>
</tr>
<?php foreach ($result as $row): ?>
 <tr class="list_con">
  <td align="center"><?=$row->no?></td>
  <td align="center">
  <a href="/welcome/view"><?=$row->content?></a>
  </td>
  <td align="center"><?=$row->name?></td>
  <td align="center"><?=$row->date?></td>
  <td align="center"><?=$row->view?></td>
</tr>
<?php endforeach; ?>

제목을 눌으면 자동적으로  컨트롤러 "/welcome/view"" 가게 만들었습니다


Controllers

 function view()
    {
       $data['title']='글읽기';
       $this->load->model('simplebbsmodel'); // 모델 - 호출
       $return = $this->simplebbsmodel->read;
       $this->load->view('view_message',$return);
    } 
    
일단 모델을 호출하고  그다음 model 의  read함수에 있는 값들을 리턴해서   $return값에 담았습니다. 그걸 view페이지인 view_message에  값을 처리했습니다.


model
   function read()
    {    
       
        $this->db->select("*");
        $this->db->from('board');
     $data['name'] = $row['name'];
     $data['content'] = $row['content'];
     $data['memo'] = $row['memo'];
      return $data;
      
    }  
      
list에 있는 $row값들을 $data에  담고  그걸 위에 말한듯이 retrun한것입니다


오류 메세지가..




A PHP Error was encountered

Severity: Notice

Message: Undefined variable: name

Filename: views/view_message.php

Line Number: 20

이렇게 나오네요  값을 재대로 전달 받지 못했다는건데..

부탁드립니다.. 해결책 도움 부탁드립니다.

그럼  얼마 남지 않았지만 추석 잘 보내세요.






















 다음글 안녕하세요 web Crawler 개발에 대해서 조언 구... (14)
 이전글 iis + php 로 사용하고 있는데요 코드이그나이터... (5)

댓글

빛그림 / 2013/09/20 18:17:25 / 추천 0
컨트롤러 view메소드에서 read메소드를 호출할때 read()로 하셔야 합니다. 
즉 $return = $this->simplebbsmodel->read();
과학나라 / 2013/09/20 21:28:18 / 추천 0
아 실수를 했네요 하지만 똑같은 오류 메세지가 나오네요 ㅜㅜ 


Severity: Notice

Message: Undefined variable: row

Filename: models/simplebbsmodel.php

Line Number: 56

milosz / 2013/09/21 17:19:20 / 추천 0
 1. 모델의 메소드를 호출할 때에는 아래와 같이 작성합니다.
$this->simplebbsmodel->read();
 
2. 현재 모델에서는 active record를 select와 from으로 생성은 했지만, 그 쿼리를 실행해서 결과값을 저장해 반환하는 부분이 없습니다.
 
 
문서를 참고하시면 도움이 될겁니다.
 
(참고로 말씀드리면 에러메시지를 잘 읽고 무엇이 문제인지 판단하는 것이 중요합니다.
row라는 정의되지 않은 변수를 호출했기 때문에 나는 에러이므로 row 변수를 유심히 살펴봐야겠죠.)
과학나라 / 2013/09/22 21:11:22 / 추천 0
감사합니다 ㅜㅜ  드디어  해결되었습니다 ㅜㅜ  마지막 추석 잘 보내세요 ㅠ