> 백엔드 개발 > PHP 튜토리얼 > PHP는 가장 간단한 MVC 프레임워크 예제 tutorial_php 기술을 구현합니다.

PHP는 가장 간단한 MVC 프레임워크 예제 tutorial_php 기술을 구현합니다.

WBOY
풀어 주다: 2016-05-16 20:36:33
원래의
1005명이 탐색했습니다.

이 글에서는 PHP에서 MVC 프레임워크를 구현하는 과정을 예제 형식으로 설명하고 있어 비교적 이해하기 쉽습니다. 이제 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

우선 프레임워크를 배우기 전에 기본적으로 MVC가 무엇인지 알아야 합니다. 즉, 직설적으로 말하면 데이터 제어와 페이지 구현의 분리입니다. MVC는 세 가지 레벨로 나뉘는데, 세 레벨 각각은 서로 간섭하지 않고 각자의 역할을 수행합니다. 먼저 각 레벨을 간단히 소개하자면, 뷰는 웹 페이지이고, 컨트롤은 뷰입니다. 컨트롤러가 시스템에 명령을 내리는 도구이며, 처리를 위해 데이터베이스에서 데이터를 검색하는 것입니다.

MVC의 작업 흐름은 다음과 같습니다.

1. 뷰어-> 컨트롤러를 호출하고 지시를 내립니다

2. 컨트롤러->명령에 따라 적합한 모델을 선택하세요

3. 모델 -> 컨트롤러 지시에 따라 해당 데이터를 선택하세요

4. 컨트롤러 -> 명령에 따라 해당 뷰를 선택하세요

5. 보기-> 3단계에서 얻은 데이터를 사용자가 원하는대로 표시합니다

간단한 예제 개발은 다음과 같습니다. 먼저 첫 번째 컨트롤러를 개발합니다. 명명 규칙은 다음과 같습니다. testController.class.php

<&#63;php
class testController{
function show(){
 
}
}
&#63;>
로그인 후 복사

두 번째로 testModel.class.php와 같이 간단한 모델을 작성합니다

<&#63;php
 
class testModel{
function get(){
return "hello world";
 
}
}
&#63;>

로그인 후 복사

첫 번째 뷰 파일인 testView.class.php는 존재하는 데이터를 표현하기 위해 생성됩니다

<&#63;php
class testVies{
  function display($data){
     echo $data;
 
  }
 }
&#63;>
로그인 후 복사

다음으로 해야 할 일은 앞에서 언급한 5단계에 따라 프로그램을 테스트하는 것입니다. 코드는 다음과 같습니다. test.php

<&#63;php
require_once('testController.class.php');
require_once('testModel.class.php');
require_once('testView.class.php');
$testController = new testController();//调用控制器
$testController->show();
&#63;>
로그인 후 복사

<&#63;php
class testController{
  function show(){
      $testModel = new testModel();//选取合适的模型
      $data = $testModel->get();//获取相应的数据
      $testView = new testView();//选择相应的视图
      $testView->display($data);//展示给用户
  }
}
&#63;>
로그인 후 복사

그런 다음 브라우저에서 test.php를 열면 hello world가 표시되어 성공했음을 나타냅니다.

참고: 이 기사의 예는 프레임워크 구조일 뿐이므로 독자가 직접 특정 기능을 추가할 수 있습니다. 이 기사에 설명된 예제가 PHP 프로그래밍 프레임워크를 배우는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿