In diesem Artikel werde ich die Grundlagen von MVC in PHP erklären, einschließlich was es ist, die grundlegende Struktur und die Implementierung von MVC in PHP. Ich hoffe, es hilft Anfängern.
Was ist MVC?
- Model-View-Controller (MVC) ist ein architektonisches Muster, das in der Softwaretechnik verwendet wird.
- Das Modell repräsentiert die Informationen zur Anwendung.
- Die Ansicht ähnelt Elementen der Benutzeroberfläche wie Text, Schaltflächen usw.
- Der Controller führt die Interkommunikation von Daten und Geschäftsregeln aus, die verwendet werden, um die Daten zum und vom Modell zu verwalten.
Eine bildliche Darstellung des MVC-Musters.

Lass uns mit einem einfachen Beispiel beginnen, das MVC in PHP verwendet.
- Zuerst müssen wir einen Ordner namens application im www-Ordner des Wamp-Servers erstellen, falls Sie den Wamp-Server verwenden.
- Erstellen Sie im Anwendungsordner die Ordner Modell, Ansicht und Controller sowie eine PHP-Datei mit dem Namen index.

Controller
Erstellen Sie eine Datei Controller.php im Ordner controller und kopieren Sie den folgenden Code hinein.
[sh lang="php"]
<?php
include_once("model/Model.php");
class Controller {
public $model;
public function __construct()
{
$this->model = new Model();
}
öffentliche Funktion aufrufen()
{
$reslt = $this->model->getlogin(); // es ruft die
getlogin() Funktion der Modellklasse auf und speichert den Rückgabewert dieser
Funktion in der reslt-Variable.
if($reslt == 'Willkommen bei seamedia')
{
include ‘view/Welcome.php’;
}
sonst
{
include ‘view/login.php’;
}
}
}
?>[/sh]
Modell
Erstellen Sie eine Datei Model.php im Ordner model und kopieren Sie den folgenden Code hinein.
[sh lang="php"]
<?php
include_once("model/Model.php");
Klasse Modell
{
öffentliche Funktion getlogin()
{
if(isset($_REQUEST[‘user’]))
{
if($_REQUEST[‘user’]==’seamedia’)
{
return 'Willkommen bei seamedia';
}
sonst
{
return ‘Nicht zutreffend’;
}
}
}
}
?[/sh]
Ansicht
Erstellen Sie zwei PHP-Dateien login.php und Welcome.php im Ordner view und kopieren Sie den folgenden Code hinein.
login.php
[sh lang="php"]
<html>
<head></head>
<body>
<?php
echo $reslt;
?>
<form action=”” method=”POST”>
<p>
<label>Benutzer</label>
<input id="user" value="" name="user" type="text" required="required"/><br>
</p>
<p>
<button type=”submit” name=”submit”><span>Anmelden</span></button>
<button type=”reset”><span>Abbrechen</span></button>
</p>
</form>
</body>
</html[/sh]
Willkommen.php
<html>
<head></head>
<body>
<?php
echo $reslt;
?
</body>
</html>[/sh]
index.php
Öffnen Sie index.php und kopieren Sie den folgenden Code.
[sh lang="php"]
<?php
include_once("controller/Controller.php");
$controller=new Controller();
$controller->invoke();
?[/sh]
Ausgabe
