So erstellen Sie eine Masterseite (Layout) mit dem Grunddesignstil

7

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.

    
IFrizy 14.11.2013, 11:41
quelle

4 Antworten

15

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% Mit

in der Steuerung können Sie beispielsweise eine Ansicht namens About

aufrufen %Vor%     
UX Labs 14.11.2013, 13:11
quelle
3

Dynamisches Layout

Sie würden einen neuen Controller mit einer öffentlichen $ template -Variablen erstellen Ihr erweiterter Controller erbt dann die Variable $ template vom Master-Controller.

MY_Controller

%Vor%

Admin_controller

%Vor%

-

%Vor%

Ansichten / Layouts / Standard

%Vor%     
Philip 14.11.2013 14:45
quelle
2

Wenn wir der Idee einer Masterseite in Laravel folgen, können wir dies tun:

Controller-Code

%Vor%

Zeigen Sie "show.php"

an

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%

Teilansicht "Partials / list.php"

Falls Sie nicht möchten, dass Ihr Code überfüllt ist. Sie können einige Teilansichten erstellen, um die Dinge einfach zu halten.

%Vor%

Hauptseite "Layout / app.php"

%Vor%

Damit wird Code generiert:

%Vor%     
anik mirza 06.04.2016 06:04
quelle
0

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%     
Saravanan 14.11.2013 12:05
quelle

Tags und Links