この記事では、PHPにおけるMVCの基本について説明します。MVCとは何か、基本的な構造、PHPにおけるMVCの実装について説明します。初心者の方に役立つことを願っています。
MVCとは何ですか?
- モデル-ビュー-コントローラー(MVC)は、ソフトウェア工学で使用されるアーキテクチャパターンです。
- モデルはアプリケーションに関する情報を表します。
- ビューは、テキストやボタンなどのユーザーインターフェースの要素に似ています。
- コントローラーは、モデルとのデータの送受信を管理するために使用されるデータとビジネスルールの相互通信を実行します。
MVCパターンの図示表現。

基本的な例をPHPのMVCを使用して始めましょう。
- まず、Wampサーバーを使用している場合は、wwwフォルダー内にapplicationという名前のフォルダーを作成する必要があります。
- アプリケーションフォルダー内にモデル、ビュー、コントローラーのフォルダーを作成し、indexという名前のPHPファイルを作成します。

コントローラー
controllerフォルダー内にController.phpファイルを作成し、以下のコードをコピーしてください。
[sh lang="php"]
<?php
include_once("model/Model.php");
クラス Controller {
public $model;
public function __construct()
{
$this->model = new Model();
}
public function invoke()
{
$reslt = $this->model->getlogin(); // これは
modelクラスのgetlogin()関数を呼び出し、この
関数の戻り値をreslt変数に格納します。
if($reslt == 'Welcome to seamedia')
{
include 'view/Welcome.php';
}
他に
{
include 'view/login.php';
}
}
}
?>[/sh]
モデル
モデルフォルダー内にModel.phpファイルを作成し、以下のコードをコピーしてください。
[sh lang="php"]
<?php
include_once("model/Model.php");
クラス Model
{
public function getlogin()
{
if(isset($_REQUEST[‘user’]))
{
if($_REQUEST[‘user’]==’seamedia’)
{
return 'シーメディアへようこそ';
}
他に
{
'該当なし';
}
}
}
}
?[/sh]
表示
login.phpとWelcome.phpという2つの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
<html>
<head></head>
<body>
<?php
echo $reslt;
?
</body>
</html>[/sh]
index.php
index.phpを開いて、以下のコードをコピーしてください。
[sh lang="php"]
<?php
include_once("controller/Controller.php");
$controller=new Controller();
$controller->invoke();
?[/sh]
出力
