본문 바로가기

PHP MVC 게시판5

MVC모델을 적용한 블로그(게시판) 만들기 - 5. 글 저장 구현하기 PHP MVC 모델을 적용한 블로그 만들기 5. '글 저장' 구현하기 게시판의 목록을 만들었는데 저장된 글이 없어 아무 내용도 출력되지 않았습니다.이제 글을 저장해 게시판의 목록이 제대로 나오는지 확인할 차례 입니다. 이전 포스팅에서 글 쓰기 버튼 부분을 잠시 되돌아 보겠습니다. application/views/board/index.php 의 일부 글쓰기 글쓰기 역시 모든 요청이 Front Controller로 모이고 그 곳에서 분기 할 수 있도록 URL을 작성하였습니다. 현재까지 글쓰기 부분은 데이터베이스에 연결하여 어떤 처리도 하지 않을 것이므로 model 부분과 관련하여 수정할 사항은 없습니다.따라서, controller 에서는 model을 호출하지 않고바로 글쓰기와 관련된 view를 호출하면 됩니.. 2018. 7. 3.
MVC모델을 적용한 블로그(게시판) 만들기 - 4. view (목록 화면 출력) PHP MVC 모델을 적용한 블로그 만들기 4. view (목록 화면 출력) 이제 마지막으로 목록을 출력하는 부분 입니다.화면을 출력하는 부분은 클래스로 만드는 것보다 일반적인 PHP 문법을 사용하여 구성합니다.(클래스는 내부적인 동작을 처리하기 위해서만 사용합니다.) Model에서 데이터를 조회 후 다시 컨트롤러로 오게 되면컨트롤러에서는 해당 화면을 불러들여Model에서 반환된 데이터를 출력 할 수 있게 합니다. index.php - 게시판(board) 의 첫 화면 : 목록 index.php 라고 하여 root directory 의 index.php 와 헤깔릴 수 있습니다.여기서 말하는 index.php 는 게시판의 첫 화면인 '목록' 을 뜻합니다.(URL에 아무 인자가 없다면 블로그의 기본화면을 출력.. 2018. 6. 28.
MVC모델을 적용한 블로그(게시판) 만들기 - 2. Controller PHP MVC 모델을 적용한 블로그 만들기 2. Controller 각 요구사항의 첫번째 내용을 확인했다면이제 두번째로 세부적인 기능을 구현할 차례 입니다.즉, URL의 두번째 인자를 분석하여 각각의 기능을 수행할 수 있도록 기능을 구현하는 것입니다. Controller 각각의 메뉴에 해당하는 컨트롤러(HomeController, BoardController) 들은 모두 Controller 를 상속 받아 작성을 하였습니다.따라서 각 Controller 의 모태가 될 Controller class 를 먼저 작성해야 합니다.이 Controller class는 두번째 인자 값을 기준으로 필요한 기능을 호출하는 역활을 합니다. application/controllers/Controller.php 2018. 6. 26.
MVC모델을 적용한 블로그(게시판) 만들기 - 1. Front Controller(요구사항 받아들이기) PHP MVC 모델을 적용한 블로그 만들기 1. Front Controller (요구사항 받아들이기) PHP MVC 모델을 적용한 블로그는 아래와 같은 구조를 가지고 있습니다. .htaccess 파일 만들기 이전 개념잡기 포스팅에서 말씀 드렸던 것처럼 MVC모델은 모든 요구사항을 한 곳으로 모일 수 있게 해야 합니다.따라서 .htaccess 파일을 만들어 모든 내용을 index.php 로 들어 올 수 있게끔 만들어 주어야 합니다. /.htaccess Options -MultiViewsRewriteEngine OnOptions -IndexesRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_F.. 2018. 6. 21.
MVC모델을 적용한 블로그(게시판) 만들기 - 0.개념 정리 및 준비하기 PHP MVC 모델을 적용한 블로그 만들기 0. 개념 정리 및 준비하기 이번 포스팅에서는 앞으로 만들어 볼 MVC모델 프로그램을 만들기 위해 먼저 정의해야 할 내용에 대해 짚어 보려고 합니다. MVC 모델 이란 우선 MVC 모델이 뭔지 간략하게 이야기 하도록 하겠습니다.MVC모델은 쉽게 말해 사용자의 DB관련 내용 처리(M:Model), 화면 출력 처리(V:View), 요청분석/처리(C:Controll) 등으로 크게 3부분으로 나누어 프로그램을 개발하는 방식을 말합니다. - M(Model) : DB 관련 내용 처리 DB에 대한 접속이나, SQL Query 실행 및 결과를 처리하는 부분입니다. - V(View) : 화면출력처리 사용자가 보게될 화면에 대한 처리입니다. 보통 Model에서 처리된 내용을 화면.. 2018. 6. 21.