Hallo.
Meine Views sind folgend aufgebaut:
class View{
public function __construct(){}
public function giveCSS(){
$css="
.box{color:#000000;border:1px solid #000000}
";
return $css;
}
public function giveView(){
$html="<div class='box'>Text</div>";
return $html;
}
}
Der Controller gibt mir am Ende ein Array zurück:
return array($instanz->giveView(), $instanz->giveCSS());
Der FrontController nimmt sich dann das CSS und packt es in eine CSS Datei und das HTML gibt er aus.
Was ich da für einen Vorteil sehe?
In meiner CSS Datei steht immer nur das was auch benötigt wird und bei größeren Projekten, wird der CSS-Code nicht ellenlang und unnötig groß.
Sprich die Seite wird schneller geladen.
Also ich lasse mir von jedem View den ich brauche, HTML und CSS geben so das nur das was man braucht ankommt.
Was haltet ihr davon?
Lieben Gruß,
wie immer "Wink" an Dedlfix,
Klaus