PHP CodeIgniter CSS
Ich habe einen html-Design von einer Webseite und ich versuche es in meinen codeigniter Projekt. Ich kopieren und einfügen die .html-Datei aus dem heruntergeladenen theme-Ordner in " meine Sicht "index_v.php". Ich auch kopiert den css-Ordner direkt in den Ordner sichten. Die index_v.php die Datei ruft die .css-Datei wie folgt
<link rel="stylesheet" href="style.css">
Aber wenn ich laden Sie die Seite nicht laden .css-Datei.
- Was passiert, wenn Sie rufen Sie die style-sheet-direkt?
- Können Sie gehen direkt auf die style-sheet-link? Auch, ist die css nicht geladen werden oder wird das Stylesheet nicht geladen wird? Können Sie sehen, die <link> - tag in Ihren html beim laden der Seite?
- Wie nennt man es direkt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist wahrscheinlich in ein Problem mit relativen Pfaden. Wenn Sie Ihre URL ist
/users/welcome/
, es sucht die Datei/users/welcome/style.css
Lösungen:
Verwenden Sie eine vollständige URL:
<link href="http://example.com/style.css">
Verwenden, CI
link_tag()
die voran Ihre Basis-url den Pfad<link href="/style.css">
Wenn Sie nicht auf die Datei direkt, überprüfen Sie Ihre .htaccess-Datei, wenn Sie es verwenden. Die meisten CI-Installationen verwenden Sie so etwas wie dieses:
Dieser Regel gibt es zwei Dateien und ein Verzeichnis, das erlaubt den direkten Zugriff (index.php ein Verzeichnis mit dem Namen public, robots.txt). Der rest ist geleitet durch
index.php
.Ist es am besten erstellen Sie ein Verzeichnis für alle statischen Dateien (Bilder, css etc). und fügen Sie dieses Verzeichnis name auf der Ausschluss-Liste. Wenn Sie diese Dateien in das Verzeichnis root ist genau zu führen, dass Tonnen von Unordnung.
Stattdessen
Versuchen Sie dies:
Oder wenn Sie haben Ihre css im Verzeichnis css:
Ihr Javascript die gleiche Weise arbeiten
Du, dass die CSS-Datei in den Ordner, die Sie verwenden, um die Verarbeitung statischer Inhalte (ich habe nicht verwendet CI für eine Weile.. wohl
static/
? überprüfen Sie Ihre (apache) rewriterule... ). Ändern Sie dann diehref
es ist also Punkte, um die Datei in das verz.Firebug verwenden und sehen, was die URL, die der browser versucht zu lösen das CSS an. Ich Wette, Sie werden feststellen, dass es immer einen 404.
Versuchen Anhängen /Anwendung, bevor Sie die CSS-Datei in die include ich.e
Das problem ist der Kontext, in dem Sie Ihre Ansicht ausgeführt wird.
Hoffe, das hilft
In codeigniter die Pfade für Inhalte wie css ist relativ zum webroot index.php Datei.
Rate ich Ihnen an, die css in assets/css oder /css-Ordner in das webroot dann Ihrer Meinung nach ist link wird
zum Beispiel.
Kombinieren einige der oben genannten Antworten, dies ist, was ich getan habe zu bekommen Blaupause.css laden in meiner CodeIgniter-installation:
Öffnen .htaccess. Ändern Sie diese...
... zu diesem:
In Ihrem header-Datei (z.B. /application/views/template/header.php), stellen Sie Ihre links site-relative:
Beachten Sie, dass diese Methode funktioniert für alle statischen Inhalte (z.B. Prototype.js, jQuery, gemeinsame Bilder, etc.). Nur stellen href-links-relative und es sollte funktionieren.
Und es gibt nichts besonderes über Sie "statisch" als Ordner-name. Es ist nur der name, den ich wählte willkürlich.