CodeIgniter: Wie schließe ich eine .js-Datei in den View ein?

7

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%     
Poku 09.10.2009, 12:11
quelle

6 Antworten

6

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

    
ChronoFish 09.10.2009, 13:04
quelle
14

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 ".

    
Phil Sturgeon 20.01.2010 15:21
quelle
6

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.

    
Ikke 09.10.2009 12:20
quelle
4

base_url() funktioniert immer gut für mich

    
stef 09.10.2009 12:41
quelle
0

Hier ist eine Lösung, die speziell für das OP relevant ist und von der ich nicht geglaubt habe, dass sie jemand anderen zur Verfügung stellt.

%Vor%

base_url() stellt also einen Pfad direkt zum Stamm Ihrer Site bereit.

    
wired00 16.03.2014 11:51
quelle
-1

Der einfachste Weg, um direkt auf die Datei zuzugreifen:

%Vor%

wo ci für codeigniter ist.

    
Muhammad Hasan 13.02.2013 10:21
quelle

Tags und Links