#1 10. September 2009 CMS und OOP hey liebe helferlein und sehr geehrter herr murdoc^^, also ich code gerne php und oft auch schon spezielle und recht umfangreiche cms... leider geht, dass dann immer selber etwas durcheinander und alle functionen immer in extra dateien zu packen, nützt irgendwann auch nichts mehr. mein sonstiger aufbau: index.php Ordnerstruktur (admin, Member...) dann header und footer jeweils in eine inc.php und wichtige funktionen auch in eine help.inc.php nun hatte ich schon ein wenig java und somit OOP. leider fehlt mir da bei php und cms ein wenig der anfang.. ich hatte mir so etwas überlegt: order _class --> darin dann adminClass, memberClass, guestClass, userClass, sqlCLass oder die vorhandene mysqli klasse dabei würde der user standarteigenschaften beinhalten z.B. was für inhalte jeder user sieht z.B. impressum, startseite oder daten des benutzers - ip, host guest, member erben von user --> guest halt mit funktionen wie einloggen member --> ausloggen, erweiterte inhalte und funktionen admin erbt von user --> adminfunktionen + admin_panel user würde dann von sql erben, damit die datenbankverbindung , querys etc. von den einzelnen klassen aufgerufen werden können.. aber dann weiß ich nicht weiter.. wie vernüpfe ich die klassen mit einer templateseite oder meiner index.php soo viieele fragen^^ was haltet ihr davon.. ich hab auch schon vieles gegoogelt, aber die ansätze fand ich nicht besonders.. da dort meist einfach wieder nur funktionen in eine klasse gepackt wurden ... anstatt die funktionen direkt zu benutzen, wurden dann dafür halt objekte angelegt. Gruß! und Danke! + Multi-Zitat Zitieren
#2 10. September 2009 AW: CMS und OOP bin selber noch auf der suche nach ner odentlichen struktur ^^ atm hab ich aber folgende: /lib alle klassen und utilities. zb.: /lib/mvc/Controller.class.php usw... /pub alles was vom client angefordert werden darf. domain sollte auf diesen ordner zeigen /bin uploads etc. alles was dauerhaft gespeichert werden soll, aber ned direkt angefordert werden darf. "bin" auf deutsch "eimer" /tmp sachen die zur laufzeit zwischengespeichert werden müssen, sowie cache-files /tpl templates / view-scripts ------- zum thema vererbung. mach einfach mehrere klassen und lass nicht jede von jeder erben... das ich schwachsinn. am besten du lässt klassen nur dann von einer anderen klasse erben wenns wirklich sinn macht. Administrator erbt von User User erbt von niemanden! am besten du googles mal nach pattern für klassen. [g]php singleton pattern[/g] [g]php factory pattern[/g] + Multi-Zitat Zitieren
#3 10. September 2009 AW: CMS und OOP joa naja soweit bin ich in meinem kopf noch gar nicht^^ frage ist ja erstmal, wie ich die class-struktur aufbaue.. mit rechte vergabe, der einzelenen nutzer.. benutzt du eigenes tempaltesystem oder smarty's o.ä.? + Multi-Zitat Zitieren
#4 10. September 2009 AW: CMS und OOP ich verwende garkein template-system mehr. zugriff auf "$this" vom aktuellen object-context reicht vollkommen. meine templates haben alle die endung ".phtml", sind also ausführbare php-datein. + Multi-Zitat Zitieren
#5 10. September 2009 AW: CMS und OOP was man alles so nebenbei noch lernt^^ klasse.. und was sagst du mit meinen überlegungen zu adminClass etc.? oder wie sollte ich das ganze am besten anstellen.. .. weil wenn ich so mache.. bräuchte ich ja noch ne klasse wo dann sowas wie checkAdmin etc. drin is... und dann jedes mal beim einloggen das guest-objekt zerstören und daraufhin ein memberobjekt zu erzeugen... verwirrt mich einwenig... wie ich die klassen aufbauen soll. + Multi-Zitat Zitieren
#6 10. September 2009 AW: CMS und OOP Hast du schonmal darüber nachgedacht mit einem Framework zu arbeiten? Frameworks geben dir ja meist schon eine recht sinnvolle Struktur vor. Mein Tipp: http://www.kohanaphp.com/ - Aus dem Grund: Es ist lightweight, komplett OO und hat eine gute Doku. Wenn dir die Struktur des Frameworks nicht gefällt, änderst du einfach in der entsprechenden Klasse die Ordnersturktur. + Multi-Zitat Zitieren
#7 10. September 2009 AW: CMS und OOP joa naja ... dann hab ich was fertiges, aber versteh halt nicht warum die das so gemacht haben etc. darum hät ich gern von grund auf was eigenes. aber danke und habs mir mal gezogen + Multi-Zitat Zitieren