개발/PHP8 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모델을 적용한 블로그(게시판) 만들기 - 3. Model (DB 처리 하기) PHP MVC 모델을 적용한 블로그 만들기 3. Model (DB 처리 하기) PHP 에서 데이터베이스 관련 작업을 할때 주로 mysqli 와 같은 함수를 사용하였으나최근에는 PDO(PHP Data Objects) 를 많이 이용하고 있습니다. 우리가 작업하고 있는 블로그 만들기 에서는 이 PDO 를 이용해 작업을 할 계획 입니다. config.php 수정 - DB 관련 정보 등록 우선 DB 접속을 위해 DB 관련 정보를 상수로 등록 할 필요가 있습니다.물론 Model class 에 관련 정보를 저장해 두어도 괜찮지만환경설정 같은 정보는 모두 한 곳에 모아 관리 하는게 나중에 유지보수 하기에도 좋습니다. 따라서 아래의 데이터베이스 관련 정보를 application/libs/config.php 파일에 추가해.. 2018. 6. 26. 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. PHP Autoload와 namespace PHP Autoload와 Namespace 지난 포스팅에서 PHP autoload 에 대해서 알아 보았습니다.이번 포스팅에서는 autoload 를 좀더 깊이 있게 다룰 수 있는 방법에 대해 이야기 해보려고 합니다. autoload를 좀더 잘 활용 하려면 namespace 라는 것을 알고 있어야 합니다.JAVA에 비유하자면 package 와 유사 합니다. namespace 는 동일한 이름을 가진 class 가 존재할 때 구분하여 쓸 수 있는 용도로 사용됩니다. 예를 들어 게시판에서 사용하는 목록 조회 클래스명이 List 라고 가정을 해봅니다.그런데 방명록의 목록을 조회 하는 클래스명이 관리 하기 편하게 하기 위해 List 로 만들었습니다.그리고 이 것을 한 화면에 보여 주기 위해 두 클래스를 모두 호출 합.. 2018. 6. 21. PHP Autoload PHP Autoload 이번 포스팅에서는 PHP의 Autoload에 대해서 알아 보려고 합니다. PHP의 Autoload를 쓰기 위해서는 먼저 객체지향 프로그래밍에 대해 알고 있어야 합니다. 여기서 객체지향 프로그래밍 언어에 대해 논하지 않습니다.(제 실력이 객체지향 언어를 논할 정도로 깊지 않고, 설명하려는 PHP의 Autoload와도 거리가 멀기 때문입니다.) 하루 일상을 클래스들로 표현해 보도록 하겠습니다. 아침에 출근하면 우리는 인사 부터 합니다.그래서 우선 간단한 Hello class를 먼저 만들어 봅시다. Hello.php 2018. 6. 21. 이전 1 다음