Wo und wie schließe ich .js-Dateien in Ansichten in CodeIgniter ein?
Ich habe es versucht:
%Vor%Da ich dachte, dass die index.php diejenige ist, die die Ansichten lädt, nehme ich an, dass bei jedem Laden einer Seite der aktuelle Verzeichnispfad im root liegt, da sich index.php im root befindet. Ist das wahr?
Die obige Zeile stimmt nicht, also mache ich etwas falsch. Ich habe ein CodeIgniter-Projekt. Der Pfad ist wie folgt:
%Vor%Also welchen Pfad sollte ich verwenden, um meine jquery.js-Datei einzufügen, die sich in
befindet? %Vor%, wenn ich die Datei jquery.js in einer hier befindlichen Ansicht laden möchte:
%Vor%Es ist nicht die Datei "index.php", die die Ansicht darstellt. Die Ansicht ist, was auch immer in Ihrem Controller geladen ist, wenn Sie ein
tun $this->load->view("viewname");
Die Datei " viewname.php " kann dann die .js -Dateien wie eine normale .html (oder ) enthalten .php ) Datei würde:
%Vor%Sie können eine Standardansicht oder eine "Kopfzeilen" -Ansicht erstellen, die einige oder alle der (häufig verwendeten) .js -Dateien für Ihr Projekt enthält.
-CF
Es gibt eine weniger bekannte Lösung, die sehr gut mit einer sauberen Syntax und viel mehr Portabilität funktioniert als eine hardcodierte URL oder relative Dateien.
%Vor%Lesen Sie mehr über wie, was, warum in meinem Artikel " Asset-Handling in CodeIgniter mit dem BASE-Tag ".
Erste Frage:
Das hängt davon ab, ob Sie absolute oder relative URLs verwenden.
Absolute URLs gehen von der Wurzel Ihrer Domain aus. Relative URLs werden relativ vom aktuellen Verzeichnis (einschließlich der URL-Segmente) geladen.
Zweite Frage: Am besten verwenden Sie eine absolute URL. Aufgrund der hübschen URLs wird nicht empfohlen, relative URLs zu verwenden.
Am einfachsten ist es, den URL-Helfer zu verwenden und dann die Site-URL-Funktion wie folgt zu verwenden:
%Vor%Ps. Ich empfehle, Dinge wie Javascript und Bilder außerhalb des CodeIgniter-Verzeichnisses zu platzieren.
Der einfachste Weg, um direkt auf die Datei zuzugreifen:
%Vor%wo ci für codeigniter ist.
Tags und Links php codeigniter