본문 바로가기
개발/PHP

MVC모델을 적용한 블로그(게시판) 만들기 - 4. view (목록 화면 출력)

by 똘똘이박사 2018. 6. 28.

PHP MVC 모델을 적용한 블로그 만들기



4. view (목록 화면 출력)


이제 마지막으로 목록을 출력하는 부분 입니다.

화면을 출력하는 부분은 클래스로 만드는 것보다 일반적인 PHP 문법을 사용하여 구성합니다.

(클래스는 내부적인 동작을 처리하기 위해서만 사용합니다.)


Model에서 데이터를 조회 후 다시 컨트롤러로 오게 되면

컨트롤러에서는 해당 화면을 불러들여

Model에서 반환된 데이터를 출력 할 수 있게 합니다.



index.php - 게시판(board) 의 첫 화면 : 목록


index.php 라고 하여 root directory 의 index.php 와 헤깔릴 수 있습니다.

여기서 말하는 index.php 는 게시판의 첫 화면인 '목록' 을 뜻합니다.

(URL에 아무 인자가 없다면 블로그의 기본화면을 출력하는 것처럼)



application/views/board/index.php


<h1> 게시판 목록 페이지 </h1>

<a href="/board/writeView"> 글쓰기 </a><br>

<?php

if ($list[0] == 0 ){

    echo '현재 작성된 글이 없습니다.<br>';

} else {

    foreach ($list[1] as $item) {

    ?>

        <a href="localhost:8080/board/view/board/<?php echo $item->idx; ?>"><h3>제목 : <?php echo $item->title;?></h3></a>

    <?php

    }

}

?>



앞의 Model 포스팅에서 언급 했던 것과 같이

반환된 각 행의 데이터는 object와 같이 접근하여 출력 할 수 있습니다.


 - $item->idx : 글 번호

 - $item->title : 글 제목


이제 주소창에 아래와 같이 입력하면 결과 화면을 보면 아래와 같습니다.


localhost:8080/board





지금 현재는 아무내용도 저장되어 있는 것이 없기 때문에

'게시판 목록 페이지' 라는 제목만 보일 뿐 아무것도 보이지 않습니다.



반응형