Blade ist eine einfache und leistungsstarke Template-Engine von Laravel. Der folgende Artikel stellt Ihnen hauptsächlich das Einführungs-Tutorial für Neulinge in die Blade-Vorlage des Laravel-Frameworks vor und gibt einige Tipps zu deren Verwendung. Freunde, die es benötigen, können darauf zurückgreifen.
Einführung
Blade ist eine einfache und leistungsstarke Template-Engine von Laravel. Im Vergleich zu anderen bekannten PHP-Template-Engines schränkt Blade die Verwendung von PHP-Code in Ansichten nicht ein. Alle Blade-Ansichten werden kompiliert und in einfachem PHP-Code zwischengespeichert, bis sie geändert werden. Das bedeutet, dass Blade Ihre Anwendung kaum belastet.
Blade-Ansichtsdateien verwenden .blade.php als Erweiterung und werden normalerweise im Ordner resources/views gespeichert.
Warum eine Klingenvorlage verwenden
Leicht verständliche und klare Ideen
Praktisch, Sie können es direkt im Framework verwenden und intuitiv beobachten, wie der von Ihnen geschriebene Code aussieht
Praktisch für die Datenverarbeitung im Hintergrund und die Parameterübertragung zwischen Blade-Vorlagen und Frameworks Es ist so praktisch, dass Sie tun und lassen können, was Sie wollen
Die Dokumentation ist vollständig und Sie können grundsätzlich nachschauen, ob Sie Fragen haben
Geeignet für Einpersonenentwicklung nach Fertigstellung Nachdem das Backend implementiert wurde, kann es direkt in der Blade-Vorlage aufgerufen werden und ist einfach zu schreiben
Sie können Bootstrap und andere Stile zum Rendern verwenden die Seite, die einige grundlegende Verschönerungsbedürfnisse erfüllen kann
Einschränkungen
Wir können nur Erstellen Sie einige einfache Seiten. Für komplexe Seiten ist es besser, Vorder- und Rückseite zu trennen.
Mehr fällt mir nicht ein, als Anfänger ist es wirklich einfach zu verwenden! Beim Schreiben eines kleinen Projekts ist die Verwendung dieses Dings wirklich ein Artefakt
Einige Gedanken und Verständnis zur Verwendung von Vorlagen
Wir werden nicht über die Funktionsimplementierung von Vorlagen sprechen, sondern nur über die Verwendung
1 Entwurfsmethode: Wir können unsere eigene Blade-Vorlage gemäß der einfachsten Idee entwerfen, das heißt, schauen Sie sich die Seite an Wenn wir beispielsweise einen persönlichen Blog entwerfen, ändern sich unsere Navigationsleiste und Fußzeile fast nie. Daher können wir diese Art von Vorlage zunächst unabhängig erstellen, sodass sie für alle Seiten gleich ist, und diese dann unabhängig von anderen Seiten erben lassen Es ist verständlich, dass andere Seiten auf dieser Seite angeordnet sind
2. Datenanzeige: Hier ist der entscheidende Punkt: Die Parameterübergabe in Blade-Vorlagen ist wirklich praktisch. Wenn wir uns die Dokumentation ansehen, können wir leicht erkennen dass der Hintergrund beim Zurückgeben der Ansicht Parameter an die Seite anhängen kann und wir diese dann direkt in Form von Variablen auf den Seitendaten aufrufen können.
3. Zum Beispiel das im Dokument angegebene Beispiel:
4. Dies ist die einfachste Verwendung. Was wir zurückgeben, kann eine einfache Variable oder eine komplexe Variable sein.
5. Wir können auch einige Methoden auf einer Seite aufrufen, z. B. das mit dem Framework gelieferte Benutzersystem. Wir können Methoden direkt in der Vorlage verwenden Auth::check()
6. Dies implementiert das Kommentarmodul des Artikels, ist das nicht sehr einfach?
7. Wenn Sie einige persönliche Dienste hinzufügen möchten, können Sie natürlich die Service-Injektion (inject) verwenden )
8 Wenn ich beispielsweise einen Artikel erstelle und die Kategorie auswählen möchte, zu der der Artikel gehört, kann ich den Kategoriedienst darin einfügen
Tipps
Die beiden oben genannten sind ein kurzer Überblick über die grundlegenden Vorgänge, die ich persönlich bei der Verwendung von Blade zusammengefasst habe
Lazy Writing-Methode
Das Schreiben einer Vorlage mit klarer Logik erfordert oft einen gewissen Aufwand bei der Erstellung des Verzeichnisses, beispielsweise durch die Verwendung eines geeigneten Verzeichnisses Struktur und Benennung usw. usw., aber dieser Prozess macht uns oft sehr mühsam (eigentlich lohnt es sich, weil er für die spätere Wartung sehr praktisch ist), weil es überhaupt kein großes Projekt ist, aber ich habe es verschwendet Zeit für die Benennung der Dateien und der Verzeichnisstruktur. Also habe ich die if-Anweisung und die Parameterübergabe der Blade-Vorlage kombiniert und eine Schreibmethode entwickelt, die mehrere Seiten in einer Blade-Datei vervollständigen kann
Die spezifische Implementierung ist wie folgt: Bei der Rückgabe der Ansicht werden wir Fügen Sie einen weiteren Parameter hinzu, den Routenparameter, und beurteilen Sie dann den Routenwert in der Blade-Vorlagendatei. Verschiedene Methoden geben unterschiedliche Routenwerte zurück, sodass wir anhand von if-Anweisungen beurteilen und verschiedene Ansichten anzeigen können.
Links ist die übliche Schreibweise und rechts ist unsere faule Schreibweise
Die Kombination aus Routing und Parametern
Zum Beispiel Das einfachste Beispiel ist das Blog-Artikelsystem. Die spezifische Implementierung: Wir können das Routing wie folgt festlegen:
Route::get('/article-{article_id}','ArticleController@showArticle');
und Ordnen Sie die entsprechenden Artikellinks auf der Seite wie folgt an <a href="{{url('/article/'.$article->id)}}" rel="external nofollow" >{{ $article->title }}</a>
Zusammenfassung
Die Kollision zwischen Blade-Vorlage und Laravel-Framework kann erzeugen unerwartete Funken, und da muss etwas mehr dazwischen sein. Es gibt viele interessante Verwendungsmöglichkeiten, die unsere Vorstellungskraft erfordern. Es gibt viele Bedürfnisse und Szenarien, die nicht unbedingt erfordern, dass wir schwierige Technologien beherrschen. Der flexible Einsatz der Tools, die wir bereits haben, kann oft viele Probleme lösen.
PS: Die Methode des faulen Schreibens probiert nur kleine Projekte aus und wenn man zum Spaß schreibt, werden der Anführer oder seine Begleiter, wenn sie es herausfinden, zu Tode geprügelt
Zusammenfassung
Erklärung des in PHP implementierten Beispiels einer Stapeldatenstruktur
Erklärung der Laravel-Skills-Overlay-Chain-Aufrufmethode des Query Builder
Das obige ist der detaillierte Inhalt vonTutorial für Laravel-Framework-Blade-Vorlagen für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!