Einfache Implementierung von PHP MVC
So implementieren Sie PHP MVC: Definieren Sie zuerst das Systemverzeichnis und geben Sie dann den Controller ein. Geben Sie dann „path/to/yoursite/index.php?controller=test&action=test“ in den Browser ein.
Empfohlen: „PHP-Video-Tutorial“
Der einfachste Weg, die MVC-Entwicklung in PHP zu implementieren – Single Point of Entry
Heute werde ich beginnen, einige meiner Kenntnisse von MVC im Detail zu schreiben, und Ich implementieren während des Entwicklungsprozesses einen Prozess meines eigenen Frameworks. Vielleicht ist das, was ich gesagt habe, falsch, bitte korrigieren Sie mich!
Auf der Website gibt es viele Lehrmaterialien. Ich werde hier nicht auf Details eingehen. Wenn Sie es nicht verstehen, empfehle ich Ihnen, auf Baidu nach „MVC“ zu suchen wollen. Hier werde ich über mein Verständnis von MVC in der tatsächlichen PHP-Entwicklung sprechen. M, Modul, Hauptaufgabe besteht darin, Daten aus Datenbanken oder anderen Dateisystemen auf die von uns benötigte Weise zu lesen. V. Ich verstehe, dass es hauptsächlich für die Anzeige von Daten für Benutzer in HTML-Form verantwortlich ist. C, Controller, ist hauptsächlich für die Geschäftslogik verantwortlich. Wenn Sie beispielsweise die Login-Schnittstelle anzeigen möchten, müssen Sie die loginAction-Methode eines Controller-Benutzers aufrufen, um sie anzuzeigen (möglicherweise ist hierfür kein Aufruf des Moduls erforderlich). Wenn Sie beispielsweise eine Anmeldeprüfung durchführen, können Sie die Methode userController aufrufen, um eine logische Verarbeitung durchzuführen. (Ich spüre Verdanas Korrektur_).
Zitat
M bezieht sich auf das Modell. Der Controller ist nicht an der Geschäftslogik beteiligt und der gesamte Teil der Geschäftslogik sollte in der Modellebene platziert werden. Der Controller spielt nur die Rolle des Verteilens von Anforderungen, das heißt, er ruft die aktuelle Anforderung ab, entscheidet, welches Modell aufgerufen werden soll, um die Daten abzurufen, und weist sie dann der Ansicht zu, um die Seite speziell zu rendern, denke ich Es ist am besten, einen einzigen Einstiegspunkt zu erreichen.
Was ist ein Single Point of Entry? Der sogenannte Single Point of Entry bedeutet, dass es nur einen Eingang für die gesamte Anwendung gibt und alle Implementierungen über diesen Eingang weitergeleitet werden. Oben verwenden wir natürlich index.php als Single Point of Entry , dies kann von Ihnen gesteuert werden.
Warum brauchen wir einen einzigen Einstiegspunkt? Ein einzelner Einstiegspunkt bietet mehrere Vorteile: Erstens können hier einige vom System global verarbeitete Variablen, Klassen und Methoden verarbeitet werden. Sie müssen beispielsweise eine vorläufige Datenfilterung durchführen, die Sitzungsverarbeitung simulieren, einige globale Variablen definieren und sogar einige Objekte oder Variablen im Register registrieren (hauptsächlich global implementiert, Einzelheiten finden Sie hier). zu meiner vorherigen Übersetzung einiger Artikel „Verwendung globaler Variablen in PHP“). Zweitens ist die Programmstruktur klarer. Natürlich gibt es noch viele weitere Vorteile, die ich nicht alle aufzähle. Sie können sie im Detail erleben.
Natürlich gibt es bei der Einzelpunkteingabe einige Nachteile. Wenn Ihr System beispielsweise groß wird, ist es unmöglich, nur einen Punkt als Einstiegspunkt zu haben, insbesondere wenn das System zwei völlig unabhängige Funktionen hat Ich freue mich, Ihnen mitteilen zu können, dass dies um mehrere Einträge erweitert werden kann. In einem kürzlich durchgeführten großen Projekt hatte beispielsweise die Backend-Verwaltung keinen Bezug zum Frontend, sodass ich zwei Eingänge hatte, einer ist index.php und der andere ist admin.php. Dies bedeutet jedoch nicht, dass ein einzelner Einstiegspunkt nicht gut ist (Sie können die spezifische Bedeutung herausfinden).
Wie implementiert man also einen Single Point of Entry? Darauf konzentriere ich mich in diesem Abschnitt. Im Allgemeinen wird dies durch die Adresszuordnung von URLs realisiert (ich habe bereits einen Artikel darüber geschrieben: „Beantwortung mehrerer Fragen zu PHPCHINA: URL-Zuordnung“, der den Kern der Einzelpunkteingabe implementiert. Hier setze ich ihn konkret um und demonstriere ihn unten ). Das Wichtigste am Single Point of Entry ist die Übergabe von Parametern über die URL, um die Zuordnung des Programms zu realisieren. Wenn die Adresse beispielsweise index.php?controller=test&action=test lautet, wird die Anfrage weitergeleitet Rufen Sie die entsprechende testController-Datei über index.php auf und führen Sie die entsprechende testAction-Methode aus (die Namen der Controller und Methoden beziehen sich hier auf die Ideen von Zend Framework).
Die einfachste Methode, die wir unten verwenden, ist die Implementierung des oben erwähnten Single Point of Entry (denken Sie daran: der Einfachheit halber verwende ich hier keine URL-Zuordnung)
/index.php <? /** * MVC演示demo * 仅仅实现最基本的MVC功能,不包含安全处理,数据过滤,及其他优化措施。 */ define(‘SITE_PATH’,str_replace(‘‘,’/’,dirname(FILE)));//定义系统目录 controller=(!empty(controller=(!empty(_GET[‘controller’]))?GET[‘controller′]:‘index′; //获取控制器,默认indexGET[‘controller′]:‘index′; //获取控制器,默认indexaction=(!empty(GET[‘action′]))?GET[‘action′]))?_GET[‘action’]:‘index’; //方法名称,默认index controllername=controllername=controller.‘Controller’; controllerfile=SITEPATH.‘/app/controller/′.controllerfile=SITEPATH.‘/app/controller/′.controller_name.‘.class.php’;//获取控制器文件 if(file_exists(controller_file)){ require_once(controller_file)){ require_once(controller_file); controller=newcontroller=newcontroller_name(); controller->{controller->{action.‘Action’}(); }else{ die(‘找不到对应的控制器!’); } ?> 对应的一个演示demo /app/controller/testController.class.php(注意路径) <? /** * MVC演示demo * 仅仅实现最基本的MVC功能,不包含安全处理,数据过滤,及其他优化措施。 */ class testController { function testAction(){ echo ‘Hello,World!’; } } ?>
Öffnen Sie den Browser und geben Sie http://path/to ein /yoursite /index.php?controller=test&action=test (Achten Sie darauf, Ihren Pfad entsprechend zu ändern). Wenn Sie Hello, World! sehen, bedeutet dies, dass der erste Schritt von MVC und der einzelne Einstiegspunkt erfolgreich sind!
Das obige ist der detaillierte Inhalt vonEinfache Implementierung von PHP MVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
