


Einige Teile von MVC in PHP sind beispielsweise leicht zu verstehen. M ist das Modell, das die spezifische Geschäftslogik vervollständigt. V ist die Ansicht, die für die Anzeige von Informationen verantwortlich ist Verantwortlich für die Ausgabe von Befehlen und die Ausführung von Methoden. Bestimmen Sie, welche Methode zur Verarbeitung verwendet werden soll, und wie erfolgt die Implementierung des MVC-Prinzips in PHP? Lassen Sie uns Code verwenden, um das MVC-Prinzip eingehend zu verstehen.
1. Dateistruktur
Erstellen Sie 3 Ordner
Controller-Ordner zum Speichern von Controller-Dateien
Ansichtsordner zum Speichern von Ansichtsdateien
Modellordner zum Speichern von Datendateien
Erstellen Sie 1 index.php als einzigen Eingang
2. Controller
Wir erstellen eine democontroller.php-Datei im Controller-Ordner, der Dateiinhalt ist wie folgt
<?php class DemoController { function index() { echo('hello world'); } } /* End of file democontroller.php */
In dieser Datei haben wir gerade ein Objekt namens DemoController erstellt und enthalten eine Indexmethode, die „Hallo Welt“ ausgibt. Führen Sie als Nächstes die Indexmethode im DemoController in index.php aus.
Der Code von index.php lautet wie folgt:
<?php require('controller/democontroller.php'); $controller=new DemoController(); $controller->index(); /* End of file index.php */
Führen Sie index.php aus, ok, wie erwartet haben wir unser lange verlorenes Hallo gesehen
Welt. Diese beiden Dateien sind sehr einfach, verraten aber auch ein wenig von der Essenz von MVC, indem wir den Controller, den wir ausführen möchten, über den einzigen Eingang ausführen. Natürlich sollte der Controller-Teil durch die URI bestimmt werden, also schreiben wir index.php neu, damit es bestimmen kann, welcher Controller über die URI ausgeführt werden soll.
Schreiben Sie den Code für index.php wie folgt um:
<?php $c_str=$_GET['c']; //获取要运行的controller $c_name=$c_str.'Controller'; //按照约定url中获取的controller名字不包含Controller,此处补齐。 $c_path='controller/'.$c_name.'.php'; //按照约定controller文件要建立在controller文件夹下,类名要与文件名相同,且文件名要全部小写。 $method=$_GET['a']; //获取要运行的action require($c_path); //加载controller文件 $controller=new $c_name; //实例化controller文件 $controller->$method(); //运行该实例下的action /* End of file index.php */
Geben Sie http://localhost/index.php?c=demo&a=index in den Browser ein und erhalten Sie unsere Hallo-Welt. Wenn wir einen anderen Controller haben und ihn ausführen möchten, müssen wir natürlich nur die Werte von c und a in den URL-Parametern ändern.
Hier gibt es mehrere Probleme zu erklären.
1. PHP ist eine dynamische Sprache, um das gewünschte Objekt direkt abzurufen und die gewünschte Methode auszuführen, d. h. die neue oben
$c_name, wir können es als neu verstehen
„DemoController“, da der Wert von $c_name selbst „DemoController“ ist, ist natürlich direkt neu
Das Schreiben von „DemoController“ auf diese Weise ist nicht möglich. Der String „DemoController“ muss über eine Variable übergeben werden. Die Methode ist dieselbe.
2. Der Wert von c in unserer URL ist demo, was $c_name bedeutet
Der Wert sollte demoController sein. Ist die Groß-/Kleinschreibung nicht beachtet? Kann es trotzdem so ausgeführt werden? Der Satz „PHP unterscheidet zwischen Groß- und Kleinschreibung“ ist unvollständig. In PHP wird die Groß-/Kleinschreibung nur bei Variablen (mit vorangestelltem $) und Konstanten (definiert durch „define“) berücksichtigt, während bei Klassennamen, Methodennamen und sogar einigen Schlüsselwörtern die Groß-/Kleinschreibung nicht beachtet wird. Geschrieben. Und wahr, falsch, null usw. können nur aus Groß- oder Kleinbuchstaben bestehen. Natürlich sollten wir beim eigentlichen Kodierungsprozess besser auf die Groß-/Kleinschreibung achten.
3. Ansicht
Wir haben im vorherigen Controller nur eine „Hallo Welt“ ausgegeben, die den Effekt von mvc nicht erreicht hat Ich glaube, dass es so sein wird Hier kann sich im Grunde jeder vorstellen, wie man die Ansichtsfunktion hinzufügt. Ja, es wird erreicht, indem das Böse gefordert oder einbezogen wird.
Zuerst erstellen wir eine index.php unter dem Ansichtsordner und schreiben alles (haha, ich habe immer noch Hallo Welt geschrieben). Dann schreiben wir unseren vorherigen DemoController neu. Der Code lautet wie folgt:
<?php class DemoController { function index() { require('view/index.php'); } } /* End of file democontroller.php */
Führen Sie ihn im Browser aus, um zu sehen, ob der gewünschte Inhalt ausgegeben wurde.
Dann übergeben wir einige Daten über den Controller an die Ansicht. Der Code lautet wie folgt:
<?php class DemoController { function index() { $data['title']='First Title'; $data['list']=array('A','B','C','D'); require('view/index.php'); } } /* End of file democontroller.php */
Der Code der Datei index.php im Ansichtsordner lautet wie folgt:
<html> <head> <title>demo</title> </head> <body> <h1><?php echo $data['title'];?></h1> <?php foreach ($data['list'] as $item) { echo $item.'<br>'; } ?> </body> </html>
Verwandte Empfehlung:
Dugu Jiujian (8)_php entwickelt Ihr eigenes PHP-Framework von Grund auf
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip von MVC in PHP? Einführung in das MVC-Implementierungsprinzip von PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

PHP bleibt im Modernisierungsprozess wichtig, da es eine große Anzahl von Websites und Anwendungen unterstützt und sich den Entwicklungsbedürfnissen durch Frameworks anpasst. 1.PHP7 verbessert die Leistung und führt neue Funktionen ein. 2. Moderne Frameworks wie Laravel, Symfony und Codesigniter vereinfachen die Entwicklung und verbessern die Codequalität. 3.. Leistungsoptimierung und Best Practices verbessern die Anwendungseffizienz weiter.

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

Verwenden Sie in PHP das Klonschlüsselwort, um eine Kopie des Objekts zu erstellen und das Klonierungsverhalten über die \ _ \ _ Clone Magic -Methode anzupassen. 1. Verwenden Sie das Klonschlüsselwort, um eine flache Kopie zu erstellen und die Eigenschaften des Objekts, nicht die Eigenschaften des Objekts zu klonen. 2. Die \ _ \ _ Klonmethode kann verschachtelte Objekte tief kopieren, um flache Kopierprobleme zu vermeiden. 3. achten Sie darauf, dass kreisförmige Referenzen und Leistungsprobleme beim Klonen vermieden werden, und optimieren Sie die Klonierungsvorgänge, um die Effizienz zu verbessern.

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.


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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6
Visuelle Webentwicklungstools

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

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