Zeigen Sie in MVC an, was ein Layout ist und wie Sie eines erstellen
Ich verstehe nicht, was das Layout ist, in der Ansicht. Ich fragte einFrage früher zum Thema Templating in PHP, aber ich verstehe immer noch nicht ganz. Ich gehe davon aus, dass Sie ein allgemeines Layout für die Site erstellen und dann jede bestimmte Ansicht in dieses Layout einbeziehen. Ich möchte gerne wissen, wie Sie dies tun. Außerdem sollten die Vorlagen nur mit HTML erstellt werden, da ich mir auch diese Dinge angesehen habe, die als Helfer bezeichnet werden. Ich bin nur verwirrt über den View-Teil der MVC und die tatsächlichen Vorlagen und wie sie erstellt werden. Ich lerne am besten mit Beispielen, wenn ihr welche habt.
Eine wichtigere Frage ist, dass ich ein Formular hatte, das ein Benutzer nur sah, wenn er angemeldet war. Würde ich das in der Ansicht oder im Controller steuern?
Also würde ich tun
in the controller
include 'header';
if(isset($_SESSION['userID'])){
include 'form';
}
include 'footer';
oder
in the template
<html>
<?php if(isset($_SESSION['user_id'])): ?>
<form>....</form>
<?php endif;?>
</html>
BEARBEITEN
Gibt es eine Include-Anweisung im Layout, um die jeweilige Ansichtsvorlage anzuzeigen? Wieso das?