hi,
Wenn du das so formulierst, habe ich den Eindruck, dass du noch Schwierigkeiten hast, die Gemengelage aus verschiedenen Blickwinkeln betrachten zu können. Zwischen Javascript, CSS und anderen eingebundenen Ressourcen und dem den Verweis erzeugenden/enthaltenden Programm- oder Templatecode besteht kein Zusammenhang, was seinen Platz im Dateisystem des Webservers anbelangt.
Möglicherweise hast du bisher Verweise, die durch inkludierten Code ausgegeben werden, immer relativ zu diesem Code oder vielmehr relativ zum inkludierenden Script angegeben. Die Verweise müssen aber relativ zu dem formuliert sein, was der Browser zu sehen bekommt. Schau dir an, wie es der Browser benötigt und programmier deine Scripte, Inklude-Dateien und Templates so, dass genau der vom Browser benötigte Verweis-Code erzeugt wird.
das verstehe ich schon wieder nicht ;(
Ich hatte Deine Aussage so verstanden, dass nur was direkt per http aufrufbar sein soll auch im DocumentRoot liegen muss und deshalb auch nichts anderes dort liegen sollte. Das erschien mir logisch, denn so muss man sich nicht darum kümmern, zu verhindern, dass irgendetwas per http aufgerufen werden kann, was garnicht per http aufgerufen werden können soll. Diesem Grunsatz folgendend würde bei einer noch so komplexen PHP-Site, die OHNE Grafiken, CSS- und JS-Files auskommt und sämtliche Inhalte von einer mit Parametern aufgerufenen index.php angezeigt werden nur die
eine Datei index.php im DocumentRoot zu liegen haben und alles, was von sonstwo includiert wird, muss dort nicht liegen und sollte von sonstwo ausserhalb inkludiert werden.
relative gruesse,
heinetz
gruss,
heinetz