Hi Easy-Coding Community,
wie ihr sicherlich schon gemerkt habt bin ich dabei eine kleine seite auf zu bauen (so viele fragen :D). Jetzt habe ich nicht eine frage und
zwar, wie würdet ihr einen Controller (Pattern MVC) in PHP umsetzten.
Ich dachte mir ich mach eine Klasse Controller und werde sie mit den Modulen der einzelnen "UnterControllern" füttern. Gibts hier vielleicht ein paar Ansätze von euch oder auch Beispiele.
Im moment habe ich einfach nur eine index.php die aus $_GET und $_SESSION reagiert => Dies wird aber ziemlich schnell unübersichtlich. Für die View verwende ich Smarty (geht super).
So jetzt zurück auf meine Frage bzw. Bitte. Wie mache ich aus der jetzigen index.php einen gescheiten Controller.
zB index.php
Alles anzeigen
Ich bitte um Anmerkungen, Ideen, Beispiele ...
Danke
Sw00sh!
wie ihr sicherlich schon gemerkt habt bin ich dabei eine kleine seite auf zu bauen (so viele fragen :D). Jetzt habe ich nicht eine frage und
zwar, wie würdet ihr einen Controller (Pattern MVC) in PHP umsetzten.
Ich dachte mir ich mach eine Klasse Controller und werde sie mit den Modulen der einzelnen "UnterControllern" füttern. Gibts hier vielleicht ein paar Ansätze von euch oder auch Beispiele.
Im moment habe ich einfach nur eine index.php die aus $_GET und $_SESSION reagiert => Dies wird aber ziemlich schnell unübersichtlich. Für die View verwende ich Smarty (geht super).
So jetzt zurück auf meine Frage bzw. Bitte. Wie mache ich aus der jetzigen index.php einen gescheiten Controller.
zB index.php
Quellcode
- if(isset($_SESSION["USER"]) && !$_GET["logout"] && !$_GET["mitarbeiter"]){
- echo "<a href='$_PHPSELF?logout=true'>Logout</a><br/>";
- if($_SESSION["USER"]->getStatus() && $_SESSION["USER"]->getRechte() > 4){
- $smarty->assign('all',l$dbObj->getAllMitarbeiter(););
- $smarty->display("listMitarbeiter.tpl");
- }
- }else if($_GET["mitarbeiter"]){
- $mit = $dbObj->getMitarbeiter($_GET["mitarbeiter"]);
- $smarty->assign("mitarbeiter",$mit->toArray());
- $smarty->display("mitarbeiter.tpl");
- }else if($_GET["logout"]){
- session_destroy();
- $smarty->display("goodbye.tpl");
- } else {
- $smarty->display("main.tpl");
- echo "Bitte Einloggn";
- }
Ich bitte um Anmerkungen, Ideen, Beispiele ...
Danke
Sw00sh!