Was Sie sehen, ist der HTML-Code, der an den Browser des Benutzers gesendet wird. Der Browser weiß nichts über die Struktur Ihrer Anwendung. Es liest einfach, dass href
Link, und lädt die Datei von http://example.com<link>
, wo <link>
ist /css/main.css
zum Beispiel.
Wenn richtig konfiguriert ist, die Webstamm Ihre Website ist in Ihren /public Ordnern. Das heißt, alles, was ein Browser anfordert, ist relativ zu Ihrem Webstamm. Wenn Sie also eine Verbindung zu einer CSS-Datei herstellen möchten, müssen Sie sich diesen Link relativ zu Ihren Projekten web root, nicht relativ zu Ihrem Projektstamm vorstellen. Ein Beispiel: Sagen wir, Sie erstellen ein neues Projekt in /home/user/AwesomePhpProject
. Jetzt /home/user/AwesomePhpProject
heißt Ihr Projekt-Stamm.
In Ihrem Projektstamm erstellen Sie ein Verzeichnis, public
. Sie konfigurieren dieses Verzeichnis als Ihren Webstamm, unter Verwendung von VirtualHost
(bei Verwendung von Apache) oder root
(bei Verwendung von Nginx). /home/user/AwesomePhpProject/public
ist jetzt Ihre Web-Wurzel. Wenn ein Browser /css/main.css
anfordert, wird er an /css/main.css
relativ an Ihren Webstamm weitergeleitet. In unserem Fall wird das /home/user/AwesomePhpProject/public/css/main.css
sein.
Die meisten modernen Anwendungen trennen das Projekt und den Webstamm aus Sicherheitsgründen.
Wie hast du das Bootstrap? – Chay22
@ Chay22 was meinst du genau? – padawanTony
Da Ihr Site-Stammpfad der Ordner index.php ist, Ihr öffentlicher Ordner, wenn Sie einen CSS-Ordner haben. – amiceli