Um diese Probleme zu lösen, haben wir die Figur der verschachtelten Ansicht, die einfach darin besteht, eine Ansicht in eine andere zu integrieren, mit der wir nur einmal eine Fußzeile ausführen und sie dann in alle Ansichten einbinden können, die dies erfordern, wodurch wir eine Verringerung erzielen können ein Teil der sich wiederholenden Arbeit, die gegeben werden könnte ..
Verschachtelte Ansichten
Um verschachtelte Ansichten zu erstellen, müssen wir eine kleine Struktur von Ordnern oder Verzeichnissen erstellen, in denen die verschiedenen Ressourcen gespeichert werden. In diesem Beispiel generieren wir im Ordner app / views einen neuen Ordner mit dem Namen common, da dort die gemeinsamen Ansichten abgelegt werden alle anderen Ansichten.
Dann generieren wir in unserem soeben erstellten Verzeichnis die Datei header.php , die als Header für unsere Ansichten fungiert und den im folgenden Bild gezeigten Inhalt haben muss:
Jetzt werden wir den Vorgang wiederholen, aber wir werden die Datei footer.php erstellen und wie im vorherigen Fall das Folgende als Inhalt einfügen :
Geben Sie verschachtelte Ansichten ein
Sobald wir die gemeinsamen Ansichten haben, gehen wir jetzt so vor, dass wir sie in unsere grundlegenden Ansichten integrieren.
Wir werden eine Basisansicht erstellen, für die wir im Verzeichnis app / views / das Verzeichnis misvistas erstellen und darin eine Datei namens home.php erstellen , die den folgenden Code enthält:
Jetzt müssen wir den Pfad erstellen, der uns den Zugriff auf unsere Ansicht ermöglicht. Außerdem geben wir an, dass Sie die Ansichten, die wir in den vorherigen Schritten generiert haben, als verschachtelte Ansichten verwenden sollen. Dazu verwenden wir die nest () -Methode, in der wir übergeben werden Die Ansichten, die wir verschachteln möchten:
Wenn wir nun in unserer Anwendung zur URL unserer Startansicht navigieren, müssen wir sehen, wie der Inhalt der Ansicht erhalten wird. Damit können wir alle verschiedenen Ansichten erstellen und diese gemeinsamen Ansichten einbeziehen. Damit erzielen wir das Ergebnis, dass wir die Arbeit nicht wiederholen.
Mit derselben Methode nest () können wir auch zusätzliche Daten an die Ansicht übergeben , ein Array von Daten erstellen und in der Ansicht, die wir generieren, verschachteln. Auf diese Weise können wir eine gemeinsame Ansicht der Struktur generieren, die Daten empfängt, und somit nur die Daten ändern, die wir generieren kann die Arbeit, die wiederholt werden sollte, erhalten, etwas mehr verringernd:
Mit diesem Abschluss dieses Tutorials haben wir gelernt, Ansichten zu verschachteln, mit denen wir in der Lage sind, mit Basisvorlagen zu arbeiten und somit statischen Code oder primäre Funktionen unserer Anwendung nicht wiederholen zu müssen.