Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie das ThinkPHP-Framework, um schnell mehrere Bilder auf Ihrer Website zu entwickeln

Verwenden Sie das ThinkPHP-Framework, um schnell mehrere Bilder auf Ihrer Website zu entwickeln

WBOY
Freigeben: 2016-08-08 09:19:14
Original
1066 Leute haben es durchsucht

Gute Artikel sammeln

Verwenden Sie das ThinkPHP-Framework, um schnell eine Website zu erstellen

Ich war diese Woche mit der Arbeit an der Labor-Website beschäftigt und die Grundfunktionen sind fast fertig. Noch lohnender ist es, ein allgemeines Verständnis des ThinkPHP-Frameworks zu haben. Schreiben Sie etwas als Andenken. Wenn es Hilfe für Sie gibt, die auch neu im Web sind, wäre das noch besser.

Ich habe früher eine sehr beschissene Website mit PHP erstellt. Warum sage ich das, weil es alles toter Code war? Nachdem ich es beendet hatte, fühlte ich mich wirklich müde. Das Frontend erforderte div+css, js und das backend erforderte PHP, MySQL. Es gab so viele Dinge zu tun, dass es Kopfschmerzen bereitete. Nachdem ich die Aufgabe erhalten hatte, eine Website zu erstellen, dachte ich sofort, dass ich dafür ein Entwicklungsframework verwenden muss und nicht so müde sein darf wie zuvor.

Ich habe mich für das ThinkPHP-Framework von PHP entschieden. Ehrlich gesagt ist es wirklich ziemlich gut. Ich hatte sofort das Gefühl, dass die Webentwicklung recht effizient war.

Hyperlink: Chinesische ThinkPHP-Website

Folgen Sie der Routine , posten Sie zuerst die experimentelle Umgebung:

  • 1.  WAMP (die integrierte, die einfachste Keine Konfiguration erforderlich)
  • 2.  ZendStudio7.2 (Chinesische Website http://www .zendstudio .net/, das Downloads, Online-Registrierungsmaschinen und Nutzungsanleitungen bereitstellt)
  • 3. >+Baidu UEditor-Editor-Plugin4. Win7-64bit Betriebssystem
  • 5. Chrome) plus Firefox
  • FireBug Plug-in für Debugging und Style-Stealing




----------- --------------------------------------- ----------Wunderschön Segmentierung----------------------------------- --------------




Schritt eins: Finden Sie eine Webvorlage (ich weiß nicht, wie man Kunst macht, PS, sorry. . )

Ich suche eine Frontend-Seite aus einem Universitätslabor, deshalb werde ich sie hier nicht veröffentlichen, sie ist sehr gewöhnlich. Die direkt im Hintergrund heruntergeladene Vorlage sieht nach dem Ausführen so aus:



Schritt 2: Lernen Sie das Baidu UEditor-Plug-in kennen
Weil ich eine Labor-Website machen möchte. Der Hauptinhalt der Labor-Website lautet wie folgt:

Vorstellung der Mitglieder des Labors
  • Laborprojekte, Ergebnisse usw .
  • Labornachrichten und akademische Austauschinformationen
Es ist ersichtlich, dass die Informationen

Konzentriert sich hauptsächlich auf die Veröffentlichung von Nachrichten und Artikelinformationen im Hintergrund, aber es gibt fast keinen Redakteur an der Rezeption. Daher liegt der Fokus auf der Implementierung eines komfortablen Artikelveröffentlichungssystems im Hintergrund.

Ich habe mich für den UEditor WYSIWYG-Editor von Baidu entschieden. Es wird hauptsächlich von JS implementiert und ist wie folgt:



Informationen zur Integration von UEditor in die Website finden Sie auf der offiziellen Website von UEditor, die ausführliche Tutorials enthält.


Schritt 3: Erste Einführung in das ThinkPHP-Framework

Lassen Sie uns das ThinkPHP-Framework vorstellen. Um das Wahrnehmungsverständnis zu verbessern, werfen wir zunächst einen Blick auf die Verzeichnisstruktur des ThinkPHP-Projekts:



Ordner:

  • admin ist der Hintergrundprojektordner,
  • Home ist der Front-End-Projekt
  • öffentlich wird zum Speichern von CSS-Dateien, JS-Dateien und Bildern auf Webseiten verwendet
  • ThinkPHPFramework
  • ueditor ist der Baidu-Editor

Die folgenden drei PHP-Dateien:

  • admin.php ist die Eintragsdatei für das Back-End-Projekt und
  • index.php ist die Eintragsdatei für das Frontend-Projekt.
  • config.inc.php, da fast alle Daten dieses kleinen Projekts in der Datenbank sowie im Front- und Backend abgelegt sind muss mit der Datenbank verbunden sein, damit der gesamte Datenbankkonfigurationscode darin abgelegt wird.

Und der verbleibende Buildpfad, .settings, .project werden unabhängig davon von der Zend IDE generiert.


-------------------- ------ ----------------------------------Wunderschöne Segmentierung-------- -------- ------------------------------------------ --------



Weil es hier tatsächlich zwei davon gibt. Für Projekte (Home und Admin) müssen Sie nur eines davon verstehen, daher stellt nur das Backend vor, also den Admin-Teil .


Dann schauen Sie nach unten und werfen Sie einen Blick auf die Datei admin.php, das ist das Erste, was Sie sehen Sie müssen die Datei kennen, also die Eintragsdatei des Hintergrunds.




Mehrere Makrodefinitionen geben jeweils an:

  • 1. Pfad zum ThinkPHP-Framework
  • 2. Hintergrundanwendungsverzeichnis
  • 3. Hintergrundanwendungsname
  • 4. Debugging-Modus aktivieren
  • 5. Enthält die ThinkPHP.php-Datei unter dem ThinkPHP-Framework (Wichtig! )

Erstellen Sie ein neues Unten ein kleines Projekt zur Demonstration des Entwicklungsprozesses:

Das große Verzeichnis des gesamten Projekts lautet beispielsweise xxx, und dann ThinkPHP Kopieren Sie das Framework und fügen Sie die Datei admin.php hinzu (wie im Bild oben gezeigt)



Geben Sie nun im Browser ein: http ://localhost/xxx/admin .php generiert automatisch das Admin-Verzeichnis, wie unten gezeigt



Öffnen Sie das Admin-Verzeichnis, der Inhalt ist wie folgt:



Der Schwerpunkt liegt auf vier Ordnern:

1. Conf speichert Projektkonfigurationsdateien (z. B. die Definition einiger Konstanten usw.)

2 Wichtig! Speichert Modellklassen und Controller-Klassen im MVC-Muster)

3 🎜>

4. Laufzeit (Speicherlaufzeitdateien, wie Cache, Datenbanktabellen-Cache usw.)


Veröffentlichen Sie abschließend die Laufergebnisse im Browser. . Tut mir leid, dass ich etwas spät poste.




Wenn Sie den obigen Bildschirm sehen, bedeutet das, dass ThinkPHP normal ausgeführt werden kann. Lasst es uns weiter verbessern.


-------------------- ------ ----------------------------------------Wunderschöne Segmentierung-- ------ -------------------------------------------- ----


Schritt 4: Lernen Sie das MVC-Muster zum ersten Mal kennen


An dieser Stelle muss ich das Konzept von MVC in ThinkPHP erwähnen . MVC ist bekannt für sein Model-View-Controller-Muster.

In ThinkPHP:

Modell ( Modell) kann als Datenbanktabelle betrachtet werden . Was das Projekt betrifft, das ich mache:

Für einen Artikel (Nachrichten) umfassen seine Attribute ID-Nummer, Titel, Autor, Erstellungszeit, letzte Änderungszeit und Artikelinhalt. Dies ist das Modell für einen Artikel. Erstellen Sie dann die entsprechende Datenbanktabelle nach dieser Idee:





Ansicht kann als das angesehen werden, was der Benutzer sieht , also Vorlagen oder Skins.

Zum Beispiel ist die zuvor veröffentlichte Hintergrundvorlage eine Ansicht im ThinkPHP-Konzept.

Controller (Aktion) kann als Brücke zwischen Ansicht und Modell betrachtet werden . Da der auf der Website angezeigte Inhalt im Wesentlichen aus vielen Modellen (Datenbanktabellen) stammt und der Controller dafür verantwortlich ist, zu entscheiden, welche Modelle unter welchen Umständen angezeigt werden sollen Daten im Inneren . Nehmen wir noch einmal mein Beispiel. Der Controller, der der Homepage meines Hintergrundprojekts entspricht, ist der Index-Controller . (Der Index-Controller ist der Standard-Controller für alle Projekte). Aber wenn Sie darüber nachdenken, verfügt die Startseite einer Website normalerweise über viele Schaltflächen, Hyperlinks usw., die zu anderen Stellen führen können. Posten Sie ein Bild:




Dies ist meine Backend-Homepage. Sie können sehen, dass sich links eine Navigationsleiste befindet und unten rechts die aktuellen Artikelinformationen in der Datenbank aufgeführt sind. Sie können sehen, dass es insgesamt drei Artikel gibt. Zum Beispiel möchte ich jetzt Folgendes tun:


1. Löschen Sie den Artikel „1111 Test Article Publishing System“

2. Ändern Sie den Artikel „James hält die 3. MVP-Trophäe“ in „James hält die 4. MVP-Trophäe“

3 Artikel


Dies entspricht den unterschiedlichen Funktionen des Index-Controllers, also den unterschiedlichen Methoden der Index-Controller-Klasse IndexAction (z. B. Benennung der edit()-Methode, der delete()-Methode und der add()-Methode). . Der Grund, warum Sie die Seitenanzeige sehen, ist natürlich , weil die Methode Index() des Controllers Index ausgeführt wird Standardmäßig rufen Sie in dieser Methode die Methode display() auf, um die Vorlage (Ansicht). Wenn Sie es nicht glauben, können Sie sich die Standarddatei ansehen. Die Methode Index des Controllers implementiert HelloThinkPHPs Begrüßungsseite.


Zum Beispiel:

Das IndexAction-Verzeichnis ist:

/xxx/admin/Lib/Action/IndexAction.class.php

Der Inhalt ist:


Wie Sie sehen können, standardmäßig in der Indexmethode wird $this->display() in

aufgerufen (beachten Sie, dass IndexAction die Action-Klasse erbt und die Anzeigemethode eine Methode der Action-Klasse

Nach dem Aufruf der display()-Methode sucht ThinkPHP nach

Index unter der

-Datei im

Tpl des entsprechenden Projekts Ordner 🎜>index.html Datei. Der ehemalige Index-Ordner entspricht dem Index-Controller und index.html entspricht der index()-Methode. Also eine Controller-Klasse entspricht einem Vorlagenordner. Die spezifische Anzahl entsprechender Vorlagen hängt davon ab, wie viele Methoden die Controller-Klasse hat und wie viele Methoden eine Anzeige

erfordern.

Daher lautet der entsprechende Vorlagendateipfad derzeit: /xxx/admin/Tpl/Index/index. html

Aufmerksame Freunde möchten vielleicht fragen: Sie haben hier nur über Ansichten (Vorlagen) und Controller gesprochen, aber was ist mit den Modellen? Woher kannten Sie die Informationen zu den drei Artikeln in der Datenbank? Tatsächlich ist dies nicht der Fall. Das folgende Bild ist eine vereinfachte Version der Indexmethode:


Wie Sie sehen, habe ich im ersten Schritt ein Modell instanziiert. Der Modellname ist Article. Wie bereits erwähnt, handelt es sich bei dem Modell um eine Datenbanktabelle:




Sie können sehen, dass es immer noch ein Präfix think_ gibt. Dies ist in der Konfigurationsdatei angegeben. Erinnern Sie sich an die zuvor erwähnte
config.inc.php

? Sein Konfigurationscode lautet wie folgt:


Rückgabearray(

                                                                              🎜> 'DB_HOST' 

=>

'localhost', 'DB_NAME.                                                            🎜>

 'DB_PWD' =>Passwort,

 'DB_PORT' 🎜>=> '3306',

'DB_PREFIX' =>'think_',

);

?>


Die zweite Anweisung ist Datenbank abfragen. ThinkPHP bietet viele Methoden zum Abfragen der Datenbank. Ich verwende die kohärente Operationsmethode.

Nach der Ausführung der zweiten Anweisung speichert die Variable $new_list die Informationen aller Artikel. Wie werden sie also auf der Schnittstelle angezeigt?


Sehen Sie sich den dritten Satz an, er weist die Variable einer Variablen namens „new_list“ zu (sie scheint die zu haben). gleicher Name Wow ... Aber das macht nichts, der Schlüssel ist die Zuweisungsmethode), und dann können wir ihn in der Vorlagendatei ersetzen. Standardmäßig ist das Schreiben von {$new_list} in HTML in Ordnung. Natürlich handelt es sich bei new_list hier um eine zusammengesetzte Variable und nicht um eine einfache Zahl oder Zeichenfolge. . ThinkPHP stellt uns jedoch viele Schleifenmethoden zur Verfügung, was sehr praktisch ist.


Die letzte Anweisung besteht darin, die entsprechende Ansichtsdatei anzuzeigen. Wir können die Artikelinformationen in der Datenbank im Browser gemäß den in der Ansicht (Vorlage) definierten Regeln anzeigen.

-------------------- ------ -------------------------------------------- ------Wunderschöne Segmentierung----- ------------------------------------- ------------- ----

Quellcode-Download

Geben Sie Output schließlich den Quellcode des Beispielprojekts xxx. Freunde in Not können es herunterladen und schnell die allgemeinen Prinzipien von ThinkPHP verstehen.

Quellcode-Funktionen:

  • 1 . Backend-Administrator-Login
  • 2. Artikel hinzufügen, Artikel bearbeiten, Artikel löschen
  • 3. Artikel im Vordergrund anzeigen


Verwendung:

  • 1. In das Stammverzeichnis der Website entpacken, standardmäßig ist der Ordner xxx unter dem Ordner www


2. Erstellen Sie eine neue Datenbank in MySQL, z. B.
  • rubydb, organisiert in utf8-general-ci


3. Importieren Sie die beiden Datenbanktabellen
  • think_article und think_user ,Nach dem Import erscheint folgendes Bild:


4. Konfiguration
  • Config.inc.phpDatei

[php] Ansicht Klarschrift

  1. "font-size:16px;">
  2. return array(
  3.  'DB_TYPE'                                                                                                                    🎜>'DB_HOST' => 'localhost',
  4. ' => 'Erstellen Sie selbst eine Datenbank',
  5. //Sie müssen Erstellen Sie eine neue Datenbank mit dem Namen
  6. >//Datenbankbenutzer Name 'DB_PWD' => 'Ihr Datenbankpasswort'
  7. ,
  8. //Datenbank-Login-Passwort 'DB_PORT' = > '3306'
  9. ,
  10. 'DB_PREFIX' "white-space:pre"> =>  'think_'
  11. ,
  12. //Datenbanktabellennamen-Präfix );
  13. ?> 🎜> sind jeweils 'DB_NAME'=>'rubydb' , 'DB_USER
  14. ' =>'
  15. Ihr MySQL-Anmeldekonto' ,
  16. 'DB_PWD' =>'Ihr MySQL-Login-Passwort
  17. '


5 . Führen Sie http://localhost/xxx/admin.php aus und die Anmeldeseite im Hintergrund wird angezeigt:

Geben Sie die Benutzerinformationen in die Datenbank think_user ein: ruby97, Passwort ruby97 und geben Sie dann den Bestätigungscode ein, um sich anzumelden.


  • Wählen Sie die Schaltfläche „Neuigkeiten schreiben“ und
  • fügen Sie selbst einen Artikel hinzu. Gehen Sie dann zu

http://localhost/xxx, um die Ergebnisse zu sehen!

Link zum Herunterladen des Quellcodes


Nachdruck von: http://blog.csdn.net /ruby97 /article/details/7574851/

Das Obige hat die Verwendung des ThinkPHP-Frameworks eingeführt, um schnell mehrere Bilder auf der Website zu entwickeln, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
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