Ich bin neu in CodeIgniter. Ich möchte Master-Seite oder Layout mit Basisstil erstellen, die Menü, Fußzeile und etc. enthalten. Ich möchte nicht wiederholen Inhalt auf allen Seiten und laden Sie es automatisch für alle Seiten. Zum Beispiel kann ich Master-Seite in asp.net oder Layout in asp.net mvc erstellen. Ich bin sicher, dass ich es in CodeIgniter tun kann.
nimmt an, dass Sie eine HTML-Seite haben
%Vor%Sie könnten es teilen 1- Kopfzeile 2-Menü 3- Hauptinhalt 4 Fußzeile
Sie setzen grundsätzlich
%Vor%in einer Ansicht namens "view_header" dann legst du
%Vor%in einer Ansicht namens "view_menu" und dann legst du
%Vor%in einer Ansicht namens "view_footer" dann in deinem Controller
%Vor%Die andere Lösung, die ich sehe, ist besser: Erstellen Sie eine Ansicht namens view_template_1.php
%Vor% Mitin der Steuerung können Sie beispielsweise eine Ansicht namens About
aufrufen %Vor%Sie würden einen neuen Controller mit einer öffentlichen $ template -Variablen erstellen Ihr erweiterter Controller erbt dann die Variable $ template vom Master-Controller.
-
%Vor%Wenn wir der Idee einer Masterseite in Laravel folgen, können wir dies tun:
Legen Sie Werte für die Masterseite fest und übergeben Sie die Variablen dann an die Masterseite. Behalten Sie Ihre Masterseitencodes innerhalb von ob_start () & amp; ob_get_clean () .
%Vor%Falls Sie nicht möchten, dass Ihr Code überfüllt ist. Sie können einige Teilansichten erstellen, um die Dinge einfach zu halten.
%Vor%Damit wird Code generiert:
%Vor%Was wir wahrscheinlich tun, ist die Trennung von Ansichtsdateien für Kopfzeile, Menü, Fußzeile usw., die für alle Seiten gleich sind. Und schließe sie in jede Ansicht ein. wie
%Vor%Wenn Sie die gleiche Funktionalität benötigen, ohne das oben Genannte in alle Ansichten zu kopieren, müssen Sie wie folgt eine Funktion in Ihrem Controller erstellen:
%Vor%und rufen Sie diese Funktion auf allen Ihren Seiten (Methoden)
auf %Vor%Tags und Links codeigniter