Im imparare molto su come funzionano i framework MVC guardando e studiando quelli esistenti. Sembra che ogni framework che vedo abbia un layout in cui ogni metodo in ogni controller ha il proprio file di modello. Quindi ci sarà un modello di login, un modello di logout, un registro, così via e così via.Creazione di modelli html con PHP
La mia domanda è, come e perché dovresti creare un modello per l'intera pagina in un unico file. Diciamo che volevi mostrare il modulo di login su più di una pagina, non dovresti creare il modulo di login per ogni modello che vuoi venga visualizzato? Non va contro la regola non ripeti te stesso (ASCIUTTO)?
Il modo in cui ho fatto finora le cose è che ho creato blocchi di modelli di liitle e li ho combinati per creare ogni pagina. Così, invece di fare qualcosa di simile,
$title = 'Blah Blah Blah';
$user = 'Jon Miller';
include 'index.phtml';
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<h3><?php echo $user; ?></h3>
<form>login form</form>
</body>
</html>
Ho fatto questo
$title = 'Blah Blah Blah';
include 'header.phtml';
$user = 'Jon Miller';
include 'user.phtml';
include 'login_form.phtml';
include 'footer.phtml';
header.phtml
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
user.phtml
<h3><?php echo $user; ?></h3>
login_form.phtml
<form>login form</form>
footer.phtml
</body>
</html>
Come sempre puntuale, vorrei solo sapere il modo corretto di farlo, insieme a come e perché. .. Sembra solo andare contro la regola DRY.
Grazie