| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse: Fortgeschritten ![]() | oder du meinst irgendwas wie PHP-Code: meinst sowas?? mfg Andi |
| |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Hi. Schreib seo mal folgendermaßen um, dann sollte es eigentlich hinhauen: PHP-Code: Aber du hast da einige unschöne Ecken in deinem Entwurf. Objekt $db: Auch das solltest du, wenn möglich nicht global einbinden (das meinte ich eigentlich - das $topic nur zum Test gesetzt wurde, war mir schon klar). Und, du solltest das Datenbank-Objekt nicht mit Anfragen, wie getTopicById() aufblähen. Dafür baust du dir besser DAOs (Data Access Objects). Infos darüber gibt es bei phppatterns.com und sicher auch im WACT-Wiki, oder generell z.B. bei Sun: http://java.sun.com/blueprints/corej...essObject.html Objekt seo: Der Name ist untauglich, denn das Objekt optimiert die Site ja nicht für Suchmaschinen (es weiß garnichts von Suchmaschinen und der Site), sondern schreibt einfach bestimmte Kommandos in Links um - in Abhängigkeit davon, ob ein bestimmter Schalter umgelegt ist oder nicht. Dann finde ich deinen ganzen Umschreibe-Mechanismus merkwürdig: Zum einen nimmst du ja den Topic und setzt ihn (hier auch ohne urlencode) in den URL. Der wird aber doch bestimmt alle Latin 1 oder UTF 8-Zeichen außer dem Zeilenumbruch enthalten können, oder? Fraglich, ob das dann wirklich so chick ist - genauso, wie dein Link mit dem Umlaut ("hinzufügen"). Fragwürdig ist auch, warum die Verantwortung für die Gestaltung der eigenen Links bei den "Modulen" (post, ...) liegt. Klar, wenn das nur ein Forum ist, hast du das im Blick, aber prinzipiell kannst du so keine Konflikte ausschließen, also vom Entwurf her nicht sauber. post::add() etc. sind auch verwirrende Bezeichner. Geschickter wäre Post::getAddCommand(), welche dann ein Command-Objekt zurückgibt, dass dann deinem Rewrite-Objekt übergeben wird, ohne dass dieses die Objekte post etc. kennen müsste. Wäre ja auch ausreichend, die Links z.B. wie .../post_add_42.html oder /post/add/42 etc. zu gestalten. Basti |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Thumbnail mit genauer Größe erstellen | Simon9990 | PHP Tipps 2008 | 9 | 23.08.2007 05:22 |
| .htpasswd Datei erstellen | obi | Server, Hosting und Workstations | 9 | 26.09.2006 13:27 |
| darf keine Datenbank erstellen in phpMyAdmin | Datenbanken | 2 | 20.10.2005 19:32 | |
| Login Bereich erstellen | nicobischof | PHP Tipps 2005-2 | 2 | 17.10.2005 21:40 |
| PHP-Bild direkt im Script erstellen? | Mex | PHP Tipps 2005-2 | 10 | 22.08.2005 21:06 |
| Icons für Pocket-Pcs erstellen? | Locutus007 | Off-Topic Diskussionen | 0 | 19.08.2005 14:38 |
| Eindeutiger Zähler erstellen geht nicht | bendigo | Datenbanken | 1 | 18.08.2005 11:36 |
| Wie in DOM eine Textbox erstellen? | HTML, Usability und Barrierefreiheit | 2 | 16.08.2005 13:12 | |
| Stammbaum erstellen | Riot | PHP Tipps 2005 | 17 | 13.05.2005 16:32 |
| PDF erstellen?! | Calli | PHP Tipps 2005 | 5 | 19.04.2005 09:20 |
| Ordner erstellen und Datei uploaden | Juuro | PHP Tipps 2005 | 6 | 20.01.2005 21:18 |
| [Erledigt] Files von der Platte einlesen und 1File auf Server erstellen | PHP Tipps 2004 | 3 | 21.08.2004 20:08 | |
| Textgrafik aus String erstellen | Schaelle | PHP Tipps 2004 | 2 | 08.08.2004 11:29 |
| einen Text aus verschiedenen Vorlagen erstellen? | PHP Tipps 2004 | 1 | 05.08.2004 20:00 | |
| Ordner per Skript erstellen --> Rechte Problem | PHP Tipps 2004 | 2 | 06.07.2004 14:19 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| unterklasse erstellen, objekt einer unterklasse erzeugen, unterklassen objekt erstellen, php kann eine klasse ein objekt einer unterklasse erzeugen, unterklassen erstellen, html unterklassen erstellen, html unterklasse erstellen, php unterklassen in einer datei |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.