| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Eleganter wäre auf jeden Fall eine Trennung von Code (php) und Layout (html), schau mal in Richtung Template-Engine, MVC-Struktur. Ein guter Einstieg wäre vielleicht mal das Tutorial zum Thema Gästebuch auf Basis des APF von Dr. E Gstebuch-Tutorial :: Adventure PHP Framework (APF)
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse: Anfänger ![]() ![]() | Hehe, ja ich erinnere mich auch an die Zeiten wo ich vor der Idee von Controllern und Views stand und mir gedacht hab "Geil, aber wie bekomm ich das in meine 1000 Zeilen PHP/HTML/Kommentardateien rein?" Codeigniter spricht über einen Front-Controller je nach URL immer einen anderen Controller an, erzeugt also ein Objekt davon und führt eine Funktion aus, alles nach dem Schema: http://www.deineseite.de/index.php/c...er1/parameter2 Du kannst also nun deine Geschäftslogik (alles was auf PHP Seite Dinge errechnet, Daten beschafft und sie aufbereitet) in einen Controller auslagern. Dafür musst du nur eine neue Controller Klasse erstellen und vom original Controller erben lassen, alle Controller liegen unter system/application/controller (wenn ich mich nicht täusche, ewig nix mehr gemacht). Diese Controller können nun noch etwas anzeigen per "views", das sind Dateien die sich wiederrum um nichts kümmern als vorhandene Informationen anzuzeigen und graphisch (!) aufzubereiten. Das kannst du in einem Controller per $this->load->view('name', $daten); erreichen. $daten ist dabei ein assoziatives Array welches in key->value pairs deine aufbereiteten Daten aus dem Controller enthält. In der View datei (zu erstellen/finden unter system/application/views) kannst du die keys nun als normale Variablen nutzen und damit arbeiten. Ich denke wenn du erstmal ein paar Controller anlegst, sinnvolle Methoden implementierst und ein paar Views schreibst kommst du ganz fix rein. Ich bin momentan im Unistress und hab auch nix gescheites hier, sonst würde ich dir mal ein Beispiel hochladen. Ich bin mir sicher sowas findet man auch in der Codeigniter Doku. Im Allgemeinen ist also der Ablauf Request -> Frontcontroller -> Controllermethode (die du "füllst) -> View (die in der Controller Methode ausgegeben wird). (Disclaimer: Ich bin mir bewusst, dass es Models geben sollte. Ich weiß Codeigniter ist kein wundervolles HMVC Framework etc aber man muss ja nicht zuviel auf einmal lernen Und als Klassendiagramm meinte ich eher ein Klassendiagramm, keine SQL-Tabelle . Vielleicht im Sinne von "Ein Gästebuch hat eine Liste von Einträgen". Oder "Ein Administrator ist ein User" |
| | |
| | |
| Neuer Benutzer | Bevor Du mit Codeigniter arbeitest, schau Dir lieber Kohana V.3 HMVC-Framework an. Komplett in PHP5, schöner und verständlicher Code und nicht zu überladen Hier die aktuelle Version Kohana v3.x - Files - Kohana Development Hier die Dokumentation What is Kohana? | Kodoc Nochmal eine ausführlichere Doku. Unofficial Kohana 3.0 Wiki >> start |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 10.02.2009
Beiträge: 921
![]() ![]() ![]() ![]() | Also mal abseits dem ganzen Framework gerede (kA wie sinnvoll das für einen Anfänger ist Wenn ich mir deine Funktion anschaue, fallen mir folgende Sachen ein: 1. Unflexibel
PHP-Code: Momentan wird da ein http:// Link erzeugt 3. Wie sieht es mit deinem OOP Wissen aus? Falls keines Vorhanden ist, würde ich mich da einlesen und mal ein paar Klassen dafür erstellen, bevor du kein OOP Wissen hast, bringen dich Frameworks nicht wirklich weiter. Geändert von ragtek (07.02.2010 um 23:21 Uhr). |
| | |
| | ||||
| Neuer Benutzer Registriert seit: 01.01.2010
Beiträge: 18
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Das war ja auch der target-point mummer 1. Deswegen auch hier gepostet. Versuch grad irgendwelche anfänger tutorials für Template-Enigine zu finden... Zitat:
Zitat:
![]() @ all Danke für den Feedback und Kritik.
__________________ Deutsch ist nicht meine Muttersprache | |||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 10.02.2009
Beiträge: 921
![]() ![]() ![]() ![]() | Weil ichs gerade lese Zitat:
Das stimmt so sicher nicht, mit Klassen ist es mehr Code Aber will hier keine Diskussion OOP Pro / Contra starten^^ | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Gästebuch in HTML Seite einbauen! | bayway | Trash | 3 | 26.10.2009 19:41 |
| Gästebuch & Spam | francis-braun | PHP Tipps 2009 | 3 | 23.03.2009 19:20 |
| Gästebuch für jeden user | chr1s | Scriptbörse | 2 | 02.03.2009 11:39 |
| [Erledigt] Problem mit Gästebuch | bodoalbstadt | PHP Tipps 2009 | 40 | 22.01.2009 02:30 |
| [Erledigt] Gästebuch skript ohne mysql do it yourself | gandalf | PHP Tipps 2008 | 15 | 11.07.2008 21:52 |
| [Erledigt] Problem mit Gästebuch | PHP Tipps 2006 | 5 | 14.02.2006 18:07 | |
| Gästebuch | PHP Tipps 2005-2 | 2 | 22.07.2005 18:16 | |
| Dropdown-Menü und Gästebuch | PHP Tipps 2005-2 | 5 | 20.06.2005 23:20 | |
| [Erledigt] Probleme mit dem Gästebuch | PHP Tipps 2005-2 | 5 | 07.06.2005 15:22 | |
| [Erledigt] 4images Gästebuch | PHP Tipps 2005 | 11 | 03.06.2005 08:05 | |
| Gästebuch / Datenbank | PHP Tipps 2005 | 2 | 22.04.2005 16:27 | |
| Blättern in Gästebuch auf Dateibasis | nsane | PHP Tipps 2005 | 8 | 22.01.2005 21:02 |
| Unbekanntes Problem mit Gästebuch | PHP Tipps 2007 | 3 | 02.01.2005 22:04 | |
| Gästebuch und Blättern | picco | PHP Tipps 2004 | 23 | 01.09.2004 16:52 |
| Problem mit meinem Gästebuch | picco | PHP Tipps 2004 | 10 | 25.08.2004 23:35 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| ajax gästebuch, gästebuch design, gästebuch ajax, php gästebuch klasse, http://www.php.de/software-design/64285-ajax-php-gaestebuch-konzept-design.html, codeigniter gästebuch, php mysql guestbook design, ajax gästebuch tutorial, php gästebuch tutorial, guestbook php ajax, ajax php gästebuch, gästebuch mit ajax, php gästebuch design, guestbook ajax php, guestbook ajax, ajax php tutorial, php guestbook einbauen, php gästebuch desing, php mysql ajax gästebuch, kohana 3 |