この記事では、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]

出力