| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, üblicherweise hast du eine Bootstrap-Datei, also eine zentrale index.php, die mit Hilfe eines FrontControllers den Request zerlegt und an den aufzurufenden Controller übergibt. Deinen Page_News_Controller kannst du also im Prinzip so lassen. Nur was ist display(), hast du nicht mehrere Actions pro Controller? Wenn ja, häng noch ein Postfix oder Prefix an den Methodennamen dran, sonst bekommst du Probleme mit reservierten Wörtern in PHP (Function, Class, ..). Sprich statt display() einfach displayAction() z.B. Deinen Page_News_Entry solltest du so umbauen, dass du die Datenbankverbindung nicht einfach über die Registry aus dem Nichts holst, sondern übergibst (so wie du es mit $_GET schon für den Controller machst). Sprich deine Controller-Action holt sich die Datenbankverbindung (z.B. über eine Registry) und übergibt sie der Page_News_Entry. So bist du etwas flexibler, koppelst Page_News_Entry nicht an die Registry.
__________________ "Nuschel ich?" - "Was?" |
| |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Nein, deine editAction() sollte entscheiden, ob displayAction() ausgeführt wird oder nicht. Denn nur die weiß, was nach der erfolgreichen/erfolglosen Speicherung zu tun ist: "Danke"-Seite, "Fehler im Formular" anzeigen und Edit-Formular nochmal aufrufen, ... etc. Sprich besser: PHP-Code: $instance->{$action}(); die entsprechende Methode aufrufen. Der Code hier von mir ist nur ein Beispiel, du solltest vorher natürlich prüfen, ob in $controller auch ein erlaubter Aufruf erfolgt, ob die Klasse existiert, ob die Methode existiert etc. Schau dir dazu mal: method_exists, call_user_func und die Reflection API an. Natürlich gibts auch schon fertige Lösungen. Unter anderem Zend.
__________________ "Nuschel ich?" - "Was?" |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten von Skript in eine DB übertragen und updaten lassen | BradPat | Datenbanken | 5 | 13.01.2011 15:34 |
| Server führt Skript bei Verwendung von Exceptions nicht aus | Tidus | PHP Tipps 2010 | 10 | 22.04.2010 11:28 |
| Kann man mit einem eingebundenem PHP Skript auf den Text einer HTML-Seite zugreifen? | HottiWF | PHP Tipps 2010 | 10 | 18.03.2010 18:20 |
| Skript einbau - Sicherheit | Rubio | PHP Tipps 2010 | 4 | 13.02.2010 19:37 |
| perl skript aus php skript aufrufen | axmuellser | PHP Tipps 2009 | 1 | 16.04.2009 17:59 |
| Skript auf einem anderen Server! | aha_01 | PHP Tipps 2008 | 3 | 05.12.2007 09:02 |
| Startup Skript | m_haussner | Datenbanken | 3 | 10.10.2007 20:56 |
| .htpasswd (im geschützten Ordner!) per skript ändern! | Funky_ | PHP Tipps 2006 | 8 | 22.07.2006 18:03 |
| ein Skript startet ein zweites... | ajo_silent | PHP-Fortgeschrittene | 8 | 03.05.2006 13:42 |
| Skript "tarnen"? | Off-Topic Diskussionen | 17 | 07.08.2005 19:42 | |
| Ein php skript aus einem anderen skript heraus aufrufen | PHP Tipps 2005-2 | 8 | 06.08.2005 20:23 | |
| Javascript - CountUP Skript zählt falsch.. | Chr!s | HTML, Usability und Barrierefreiheit | 0 | 28.03.2005 14:32 |
| [Erledigt] php skript ruft anderes php skript auf | PHP-Fortgeschrittene | 7 | 09.01.2005 23:06 | |
| SKRIPT GESUCHT - Werbung auf einer site anzeigen | Beitragsarchiv | 4 | 29.08.2004 14:07 | |
| [Erledigt] Php skript upload problem! | PHP Tipps 2004 | 2 | 30.06.2004 00:06 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mvc skript, php header footer zentral speichern, zend daten editactin, fetch request objekte initialisieren, displayaktion was ist das, php mvc \pro controller\ eine view?, http://www.php.de/php-einsteiger/71570-mvc-skript-anpassen.html |