Warum MVC in PHP implementieren?

coldplay.xixi
Freigeben: 2023-03-07 08:58:02
Original
1373 Leute haben es durchsucht

Die Gründe für die Implementierung von PHP MVC: 1. Die Hauptfunktion von MVC besteht darin, Code zu schichten und zu klassifizieren. 2. Das Problem der Trennung von Entwicklungs- und Designarbeit in der Webentwicklung zu lösen und die Arbeit relativ unabhängig zu machen.

Warum MVC in PHP implementieren?

Gründe für die PHP-MVC-Implementierung:

Die Verwendung von MVC in PHP wird immer beliebter, insbesondere in einigen Open-Source-Frameworks. MVC reicht für die meisten Situationen aus, es gibt jedoch Situationen, in denen es nicht geeignet ist, z. B. bei relativ einfachen persönlichen Blogs. Bei Blogs mit nur wenigen hundert Artikeln fühlt sich die Verwendung von MVC etwas zu kompliziert an Artikel: MVC ist für die meisten Situationen nicht geeignet. Bei Portal-Websites wie Sina wird bei Verwendung von MVC eine große Anzahl von Dateien geladen, und die Auswirkungen auf die Geschwindigkeit sind nicht akzeptabel. Maple Bamboo Dream stellt die Grundprinzipien von MVC und eine einfache Implementierung vor. Die folgende Einführung ist für die PHP-Entwicklung geeignet.

MVC in PHP

MVC[1] ist eine Softwarearchitektur in der Softwareentwicklung. Aus PHP-Sicht ist MVC etwas anders.

Modell (Modell), die Implementierung von Programmanwendungsfunktionen und die Implementierung von Programmlogik. Verantwortlich für Datenmanagement und Datengenerierung in PHP.

Ansicht (Ansicht), grafische Schnittstellenlogik. Verantwortlich für die Ausgabe in PHP, Umgang mit dem Aufruf von Vorlagen und erforderlichen Ressourcendateien.

Controller (Controller) ist für die Weiterleitung von Anfragen und die Bearbeitung von Anfragen zuständig. In PHP wird anhand der Anfrage der aufzurufende View und die zu verwendenden Daten ermittelt.

Warum MVC verwenden?

Die Hauptfunktion von MVC besteht darin, Code zu schichten und zu klassifizieren.

Der Hauptzweck von MVC besteht darin, das Problem der Trennung von Entwicklungs- und Designarbeit in der Webentwicklung zu lösen und die Arbeit relativ unabhängig zu machen.

Dabei haben wir auch einige weitere Vorteile entdeckt: Die Verzeichnisstruktur der Website ist übersichtlicher, die Website ist einfacher zu warten und zu erweitern und Module können wiederverwendet werden.

MVC-Implementierung

URL anfordern

Vereinigen Sie sich zunächst beim Anfordern der Seite auf die URL und implementieren Sie sie mit der folgenden Struktur:

Der Code lautet wie folgt:

localhost/index.php?c=demo&a=index¶m=welcome
Nach dem Login kopieren

Wenn Sie möchten Eine schönere URL-Struktur können Sie optimieren. Diese Optimierung der URL-Struktur hat wenig mit diesem Artikel zu tun und wird später geteilt.

Wie aus den obigen Parametern ersichtlich ist, ist die Datei, auf die zugegriffen wird, index.php, die auch drei Parameter enthält: c, a und param.

MVC-Verzeichnisstruktur

Als nächstes planen Sie die Verzeichnisstruktur von MVC wie folgt:

Der Code lautet wie folgt:

 /*
 ├─www                       # 网站根目录
 │  ├─controller             # 控制器目录
 │  │  ├─democontroller.php  # demo控制器
 │  ├─model                  # 模型目录
 │  │  ├─model.php           # model模型
 │  ├─view                   # 视图目录
 │  │  ├─index.php           # index视图
 │  ├─index.php              # 入口文件
 */
Nach dem Login kopieren

Verwandte kostenlose Lernempfehlungen: php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonWarum MVC in PHP implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage