2017-02-05 5 views
0

Ich bin neu in der Programmierung in PHP. Ich habe eine Seite im Bootstrap erstellt, alles hat gut funktioniert, alle Icons waren da. Aber nach dem Umbenennen in test.php (um einige PHP-Funktionen in der Zukunft hinzuzufügen) und Verschieben aller Dateien und Ordner in das Wamp-Verzeichnis (in C:/wamp/www) wurden die Bilder nicht angezeigt. Ich habe gegoogelt, dass für das Favicon ich absoluten Pfad als href="file://C:/wamp/icons/favicon.png" geben muss, aber aus irgendeinem Grund funktioniert das nicht für die bootstrap navbar-markenklasse. Alle relevanten Bilder befinden sich unter dem Ordner "Icons", alle Namen sind in Kleinbuchstaben geschrieben. Mein Code:html img nicht gezeigt in Wamp

<body> 
    <nav class="navbar navbar-default"> 
     <div class="container-fluid"> 
     <div class="navbar-header"> 
      <a class="navbar-brand" href="test.html"><img alt="Brand" src="icons/main.png"></a> 

Ich habe versucht, den Weg auf die gleiche Weise wie für das Favicon zu spezifizieren, aber aus irgendeinem Grund, es funktioniert nicht. Ich habe sogar versucht, den Pfad als 'http://localhost/icons/main.png' zu definieren, aber immer noch nichts. Irgendwelche Ideen bitte?

Aktuelle Verzeichnisstruktur sieht wie folgt aus:

C:
| -wamp
| -www
| | -bootstrap
| | -css
| | -test.php
| | -icons
| | -favicon.png
| | -main.png
| -Symbole
| -favicon.png
| -main.png

+1

Was passiert, wenn Sie http: //localhost/icons/main.png besuchen? –

+0

Okay, das scheint es zu sein. Ich werde verboten, da ich keine Erlaubnis habe, auf /icons/main.png zuzugreifen. Ich nehme an, es sollte entweder nicht unter "wamp/icons /" platziert werden oder ich muss auf "wo" wechseln (in Wamp?). Ich habe versucht, den Icons-Ordner unter "wamp/www/icons" zu kopieren, funktioniert aber immer noch nicht. Aber seltsam ist, dass ich auf das Favicon zugreifen kann. Irgendwelche Ideen? – gopi

+0

ist main.png in wamp/www/icons/main.png? Was ist das Verzeichnis für deine PHP-Seite? - Das klingt wie ein Verzeichnispfad Problem, kein Wamp Problem –

Antwort

0

So endlich, nach 2 Tagen Untersuchungs es ist gelöst! Die Hauptursache war der Name des Verzeichnisses (wenn es von 'icons' geändert wurde - >> 'images' wurde es auf der localhost-Adresse sichtbar und es funktioniert schließlich auf der php-Seite). Das Problem liegt höchstwahrscheinlich bei Apache, der aus irgendeinem Grund (Namenskonflikt?) Ignorierte Ordner namens Icons.

0

Ich glaube, Sie nennen Ihr Projekt "Bootstrap" entsprechend Ihrer Verzeichnisstruktur. Das bedeutet, dass sich test.php in diesem Projektordner befindet. Wenn Sie auf der Seite test.php sind. Das bedeutet, dass "http://localhost/icons/main.png" nicht die richtige URL ist. 'http://localhost/bootstrap/icons/main.png' wäre korrekt.

Sie haben einen neuen Ordner mit dem Titel Symbole mit den Bildern hinzugefügt, die Sie zur Behebung des Problems benötigen. Dies führt jedoch zu Problemen, wenn Sie jemals einen zweiten Projektordner hinzufügen. Auf lange Sicht verfügen Sie möglicherweise über mehrere Projektordner mit jeweils eigenen Symbolsätzen.

Ich bin mir nicht ganz sicher, wo die html, die Sie bereitgestellt haben, befindet, aber beobachten Sie einfach Ihre Verzeichnisstruktur. Auch Ihr absoluter favicon-Pfad wäre dies - href = "file: // C: /wamp/bootstrap/icons/favicon.png"