Mailinglisten-Archive |
Stephan schrieb: > Bei deiner Verzeichnisstruktur ist mir folgendes aufgefallen. > Du legst die Steuerungsdatei '*.php' > und die Templatdatei '*.html' an jeweils 2 verschiedene Orte. > Nun stelle Dir bitte folgendes vor ! > Nach einiger Zeit soll etwas geändert werden. > Diese Änderung betrifft das Design. > Denke bitte in den Dimensionen eines Designer. > Nach deinem Aufbau müsste er an jeweils verschiedenen Stellen > nachschauen. Für ihn nicht immer einfach. der Designer? der hat gar doch gar nix im Ordner Scripte verloren, der darf nur in templates/, oder? > Daher verwende ich ein System welches auf Zentralisierung setzt. > Nach den von mir favoritisierten System gibt es eine zentrale Stelle > an der sich alles befindet. Diese Stelle ist ein 'Modulverzeichnis'. > In diesem Verzeichnis befinden sich alle Dateien die für dieses > Teilprogramm notwendig ist. > > Sicher gibt es Ausnahmen von dieser Definition. > Das sind alle die Elemente die auch von anderen Ordnern (Modulen) > verwendet werden. Diese Elemente befinden sich in einer Bibliothek. > Somit ergibt sich folgende Struktur. > > +++++++++++++++++++++++++++++ > > /bibliothek/ > /bibliothek/php/ > /bibliothek/php/smartphp/ > /bibliothek/php/datenbank/ > /bibliothek/grafik/ > /bibliothek/css/ > /bibliothek/javascript/ > /bibliothek/container/ > > +++++++++++++++++++++++++++ > > /datenbankcache/ > /seitencache/ > > ++++++++++++++++++++++++++ > > /startmodul/ > > /modul1/ > /modul1/index.php > /modul1/tmpl.html > > /modul2/ > > /modul3/ > > +++++++++++++++++++++++++++ > > Diese Struktur gibt die 3 Grundlegenden Elemente des > Verzeichnisbaumes wieder. > Die Bibliothek, den Cache und die Modulverzeichnisse. Heißt das, bei dir ist _alles_ unterhalb der document-root? Das ist doch ein unnötiges Sicherheitsrisiko. -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive