Heim  >  Artikel  >  Backend-Entwicklung  >  PHPCMF PHP-Tagebuch (1)

PHPCMF PHP-Tagebuch (1)

WBOY
WBOYOriginal
2016-07-30 13:31:45943Durchsuche

Heute lerne ich zum ersten Mal PHP. Da das Backend in PHP geschrieben ist und das Open-Source-Framework PHPCMF verwendet, muss ich es unbedingt versuchen,

Aber der PHP-Schreibhintergrund ist wirklich praktisch und schnell, erfrischender als Java. Lassen Sie einfach andere Faktoren beiseite, testen Sie einfach

Vielleicht bin ich sogar unausgegoren beim Erlernen von PHP Die Grammatik habe ich noch nie studiert und habe direkten Kontakt mit PHPCMF, daher finde ich zunächst jemanden, der mit der Verwendung des Frameworks vertraut ist.

Wie man mit PHPCMF schnell ein Modul erstellt, ist mir wichtig über die meisten.

Okay, hör auf, Unsinn zu reden und komme direkt zur Sache.

Importieren Sie zunächst das offizielle phpcmf-Downloadpaket in den Zend-Editor. Wenn ein Fehler auftritt, können Sie nichts tun xsensible Personen, wie unten gezeigt:

Was uns am Herzen liegt, sind die oben genannten vier Ordner, also Sie Ich kann schnell anfangen. Mach dir vorerst keine Sorgen um die anderen

(1) Bewerbungsmappe

Wenn ich eine Neuigkeit machen muss Jetzt müssen wir als erstes ein neues Modul unter der Anwendung erstellen. Der News-Ordner lautet wie folgt:

Die anderen Ordner sind alle enthalten, also nicht Als nächstes müssen wir wissen, was wir sonst noch brauchen.

Controller, ja, es ist ein Controller. Das ist in PHP sehr wichtig. Wenn Sie nicht wissen, wie man es erstellt, wenn Sie gerade erst anfangen, dann Sie Sehen Sie sich jeden anderen Ordner unter der Anwendung an, z. B. „Benutzer“. Darunter befindet sich auch ein Ordner „Controller“.

Wenn Sie ihn sehen , wir müssen nur den gleichen Ordner erstellen Controller Machen Sie sich keine Sorgen um die anderen Ordner. Nachdem der Ordner erstellt wurde, müssen wir uns nicht darum kümmern Als nächstes wird die Schnittstelle erstellt, die sich im Controller-Ordner befindet. Die Schnittstelle ist jedoch in Front-End und Back-End unterteilt. Im Front-End werden beispielsweise Änderungen und Ergänzungen angezeigt. Löschungen usw. im Backend müssen beachtet werden, und es gibt bestimmte Anforderungen für die Benennung Lassen Sie uns zunächst über die Benennungsregeln sprechen. Erstellen Sie zunächst einen eigenen Namen und fügen Sie dann Controller.class hinzu Hintergrundschnittstelle, dann müssen Sie AdminController.class hinzufügen. Das ist sehr wichtig. Das nächste, was Sie wissen müssen, ist, wie man sie schreibt >

Der erste Schritt besteht darin, einen Namespace und einen Namespace-Modulnamen Controller zu haben

Der zweite Schritt besteht darin, anzugeben, wer das übergeordnete Element ist Klasse ist. Wenn die Schnittstelle ein Front-End ist, verwenden Sie HomeBaseController. Wenn die Schnittstelle ein Back-End ist, verwenden Sie AdminbaseController, wie in der Abbildung unten gezeigt:

Der dritte Schritt besteht darin, eine Klasse zu erstellen. Die Klasse NewsController erweitert HomeBaseController{}

Der vierte Schritt besteht darin, Methoden in die Klasse zu schreiben ist die Schnittstelle, die ich oben geschrieben habe, ist einfach getNewsList()

An diesem Punkt ist die Anwendung nichts. Wie im Bild gezeigt, habe ich auch einen Kreis gezeichnet, der die Adresse für den Zugriff auf diese Schnittstelle darstellt. Die Struktur ist ebenfalls leicht zu verstehen

// www.fsfd.com/XXXX/index .php?g=News&m =News&a=getNewsList

wobei www.fsfd.com/

der Domänenname oder die öffentliche Netzwerk-IP ist,

XXXX/ ist der Projektname, der der Projektname ist, index.php?Dies ist diese Datei unter dem Projektnamen

g=News

Dies stellt dar, welcher Ordner unter der Anwendung, also welches Modul, &m=NewsDieser Code ist der erste Teil der Benennung der PHP-Datei, die Sie im Controller-Ordner erstellt haben (

News

Controller.class.php). Sie können diesen Namen nach Belieben wählen. &a=getNewsList repräsentiert die Methode unterhalb dieser Klasse. Als nächstes müssen wir mit der anderen Hälfte der Anwendung vertraut sein, mit der wir in Verbindung stehen, Datenbank

,

Unter der Anwendungsdatei befindet sich ein Ordner „Common“ und darunter ein Ordner „Model“. Dieser Modellordner ist das, worüber wir uns kümmern müssen. Tatsächlich stellt jede Modelldatei unten eine Tabelle in der Datenbank dar, Wir Schauen Sie sich zunächst die mitgelieferten Modelle an, z. B. User

Der erste Schritt ist Namespace, Namespace CommonModel;

Der zweite Schritt besteht darin, die übergeordnete Klasse zu deklarieren und CommonModelCommonModel zu verwenden;

Der dritte Schritt besteht darin, die Klasse „UsersModel erweitert CommonModel“ zu definieren. Sie müssen sich anscheinend keine Gedanken über die Datenüberprüfung und die Zeitkonvertierung unter „Benutzer“ machen Ich verstehe jetzt sowieso nicht, wie man Passwörter verarbeitet. Es scheint, dass wir die erforderlichen Felddefinitionen nicht benötigen, um Daten zu verbinden, wie wir es uns vorstellen usw.

Dann müssen wir unser eigenes schreiben, es ist ganz einfach, nur eine Aussage

Das ist es, was PHP selbst mit dem in MySQL übereinstimmt. Auf diese Weise werden die Daten analysiert Tabellen haben ein Präfix, gefolgt vom Tabellennamen in Kleinbuchstaben, die zusammen den Namen einer Datenbanktabelle bilden. Die Tabelle in meiner Datenbank lautet beispielsweise wust_news, und dann unter Modellieren Sie Es muss konsistent sein mit der zweiten Hälfte des Datenbanktabellenfelds, aber der erste Buchstabe wird groß geschrieben, sodass er automatisch analysiert und erfolgreich abgeglichen wird,

Dies ist das Ende der Bewerbung

(2) Datenordner

Dazu gibt es eigentlich nichts zu sagen, wenn man sich den englischen Namen anschaut Unter dem Ordner werden Daten abgelegt, z. B. Cache-Daten. Hier können Sie einen Ordner für Bilder, Videos usw. erstellen, die Sie in die Hintergrundverwaltungsoberfläche hochgeladen haben Routing-Einstellungen verstehe ich auch nicht. Es scheint, dass Sie es nicht manuell festlegen müssen

(3) Der tpl-Ordner

ist der Ordner, in dem die Frontend-Vorlagen abgelegt werden Verstehen Sie es, sobald Sie es sagen. Wenn Sie beispielsweise eine Webseite öffnen, werden die Dinge hier platziert, hauptsächlich um sich die hierarchische Struktur anzusehen

Dies dient hauptsächlich dazu, sich die Anwendung unten anzusehen. Welche Module müssen den Controller-Ordner unter diesem Modul haben? Einer ist für den Client und der andere ist für das Mobiltelefon. Schauen wir uns an, was unter Benutzer steht. Beachten Sie, dass die Namen konsistent sein müssen >Das rote × darüber bedeutet nicht, dass es falsch ist, es wird so importiert, keine Sorge, wir haben es am Ende geschrieben. Der Code muss auf den Server hochgeladen werden, also ist er nicht falsch Eine sensible Person kann nichts tun. Haha, zuerst müssen wir uns den Controller im Benutzerordner unter dem Anwendungsordner ansehen. CenterController Personal Center, pass auf zu den beiden Situationen $this->display(); und $this->display(':center'); Ordner,

Wenn es $this->display( ; HTML-Datei,

Auf dem Bild sollte sehr deutlich zu erkennen sein, dass dieser Teil jetzt vorbei ist, (4) tpl_admin-Hintergrundverwaltung Modul

Bitte sehen Sie sich diesen Teil (3) an. Hier ist das Hintergrundverwaltungsmaterial speziell platziert. Die Situation ist die gleiche wie im TPL-Ordner, daher werde ich es nicht wiederholen

Copyright-Erklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt das PHPCMF-PHP-Tagebuch (1) vor, einschließlich verschiedener Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
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