이 기사에서는 PHP에서 MVC의 기본에 대해 설명할 것입니다. MVC가 무엇인지, 기본 구조 및 PHP에서의 구현에 대해 다룰 것입니다. 초보자에게 도움이 되기를 바랍니다.
MVC란 무엇인가요?
- 모델-뷰-컨트롤러 (MVC)는 소프트웨어 공학에서 사용되는 아키텍처 패턴입니다.
- 모델은 애플리케이션에 대한 정보를 나타냅니다.
- 보기는 텍스트, 버튼 등과 같은 사용자 인터페이스의 요소와 유사합니다.
- 컨트롤러는 모델로부터 데이터의 송수신을 관리하는 데 사용되는 데이터 및 비즈니스 규칙의 상호 통신을 실행합니다.
MVC 패턴의 그림 표현.

MVC를 사용한 기본 예제를 PHP로 시작해 보겠습니다.
- 먼저 Wamp 서버를 사용하고 있다면 www 폴더 안에 application이라는 이름의 폴더를 만들어야 합니다.
- 애플리케이션 폴더 안에 model, view, controller 폴더를 만들고 index라는 이름의 PHP 파일을 생성하세요.

컨트롤러
controller 폴더 안에 Controller.php 파일을 생성하고 다음 코드를 복사하여 붙여넣으세요.
[sh lang="php"]
<?php
include_once("model/Model.php");
class Controller {
public $모델;
공용 함수 __construct()
{
$this->model = new Model();
}
공개 함수 호출()
{
$reslt = $this->model->getlogin(); // 이것은
모델 클래스의 getlogin() 함수를 호출하고 이
함수의 반환 값을 reslt 변수에 저장합니다.
if($reslt == 'seamedia에 오신 것을 환영합니다')
{
‘view/Welcome.php’를 포함합니다;
}
그 외에
{
‘view/login.php’를 포함하다;
}
}
}
?>[/sh]
모델
모델 폴더 안에 Model.php 파일을 생성하고 다음 코드를 복사하여 붙여넣으세요.
[sh lang="php"]
<?php
include_once("model/Model.php");
클래스 모델
{
공개 함수 getlogin()
{
if(isset($_REQUEST['user']))
{
if($_REQUEST[‘user’]==’seamedia’)
{
'seamedia에 오신 것을 환영합니다';
}
그 외에
{
'해당 없음';
}
}
}
}
?[/sh]
보기
login.php와 Welcome.php 파일을 view 폴더 안에 생성하고 다음 코드를 복사하여 붙여넣으세요.
login.php
[sh lang="php"]
<html>
<head></head>
<body>
<?php
echo $reslt;
?>
<form action=”” method=”POST”>
<p>
<label>사용자</label>
<input id="user" value="" name="user" type="text" required="required"/><br>
</p>
<p>
<button type=”submit” name=”submit”><span>로그인</span></button>
<button type=”reset”><span>취소</span></button>
</p>
</form>
</body>
</html[/sh]
환영합니다.php
[sh lang=”php”]
<html>
<head></head>
<body>
<?php
echo $reslt;
?
</body>
</html>
index.php
index.php를 열고 다음 코드를 복사하세요.
[sh lang="php"]
<?php
include_once("controller/Controller.php");
$controller=new Controller();
$controller->invoke();
?[/sh]
출력
