Wie füge ich eine Javascript- oder CSS-Datei in Yii Framework ein?
Ich möchte eine Seite auf meiner Website erstellen , die ein wenig Javascript - Anwendung ausgeführt hat, so möchte ich schließen .js
und .css
eine bestimmte View - Dateien in.
javascript
php
css
yii
viji
quelle
quelle
Sie können dies tun, indem Sie hinzufügen
quelle
Ich habe diese Frage gerne beantwortet.
Es gibt viele Orte, an denen wir CSS- und Javascript-Dateien haben, wie im CSS-Ordner, der sich außerhalb des geschützten Ordners befindet, CSS- und JS-Dateien mit Erweiterungen und Widgets, die wir irgendwann extern einschließen müssen, wenn wir Ajax häufig verwenden, JS- und CSS-Dateien mit Kern Rahmen, den wir auch irgendwann extern einbeziehen müssen. Es gibt also einige Möglichkeiten, dies zu tun.
Fügen Sie Core-JS-Dateien des Frameworks wie jquery.js, jquery.ui.js hinzu
Fügen Sie Dateien aus dem CSS-Ordner außerhalb des geschützten Ordners ein.
Fügen Sie CSS- und JS-Dateien aus Erweiterungen oder Widgets hinzu.
Hier ist Fancybox eine Erweiterung, die unter einem geschützten Ordner abgelegt wird. Dateien, die wir einschließen, haben den Pfad: / protected / extensions / fantasievolle Box / Assets /
Wir können auch Kern-Framework-Dateien einschließen : Beispiel: Ich füge die CListView js-Datei hinzu.
Weitere Informationen finden Sie in meinem Blog-Artikel
quelle
Einfach in Ihrer conf / main.php. Dies ist mein Beispiel mit Bootstrap. Das können Sie hier sehen
quelle
Fügen Sie in der Ansicht Folgendes hinzu:
Bitte beachten Sie den zweiten Parameter, wenn Sie die js-Datei registrieren. Dies ist die Position Ihres Skripts. Wenn Sie CClientScript :: POS_END festlegen, lassen Sie den HTML-Code rendern, bevor das Javascript geladen wird.
quelle
Es gibt viele Methoden, mit denen wir Javascript und CSS in Ihre Yii-App aufnehmen können . Heute werde ich drei einfache und hilfreiche Methoden demonstrieren.
Eine einfache Möglichkeit, js, css hinzuzufügen, indem Sie config / main.php bearbeiten
GetClientScript verwenden
Normalerweise fügen wir einen Codeblock in den Controller oder das Layout Ihres Themas ein
Oder kürzer:
Fügen Sie Core-JS-Dateien hinzu
Schnelleres Yii-API-Dokument: http://yii.codexamples.com/
quelle
$baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerCssFile($baseUrl.'/css/yourcss.css');
im Controller platziere, wo ordne ich ihn$cs
danach zu? Außerdem habe ichactionView
in meinem Controller diese Zeile$this -> render('view', array('model' => $this -> loadModel($id), ));
, sollte ich sie hier platzieren?Um JS- und CSS-Dateien in eine bestimmte Ansicht aufzunehmen, können Sie dies über den Controller tun, indem Sie die Parameter übergeben
false, true
, die CSS und JS enthalten, z.quelle
Hier ist eine gute Lösung für die Verwendung von CDN- und Offline-Skripten
Ich verwende diesen Code in jeder Anwendung, die ich erstelle, sodass Sie ihn in jeder App verwenden können.
Enthaltene Skripte:
SCHRITT 1:
Fügen Sie diesen Code in config / main.php ein
SCHRITT 2:
Erstellen Sie einen Resoreses-Ordner im Root-App-Ordner und legen Sie Ihr Skript dort ab
SCHRITT 3:
Fügen Sie diesen Code in components / controller.php ein
SCHRITT 4:
Rufen Sie die folgenden Funktionen in //layouts/main.php auf
quelle
Führen Sie diese Schritte aus, indem Sie diese Zeile zu Ihren Ansichtsdateien hinzufügen.
quelle
Wenn Sie sowohl CSS als auch JS Modul-Assets hinzufügen möchten, können Sie die folgende Logik verwenden. Sehen Sie, wie Sie den richtigen Pfad zu getPathOfAlias angeben müssen :
Der obige Code stammt aus der GPLed Yii-basierten Webshop- App.
quelle
Sie können auch Skripte aus der Controller-Aktion hinzufügen. Fügen Sie diese Zeile einfach in eine Aktionsmethode ein, damit das Skript nur in dieser Ansicht angezeigt wird:
Dabei teilt POS_HEAD dem Framework mit, dass das Skript in den Kopfbereich eingefügt werden soll
quelle
Im Yii-Framework können Sie js und css mithilfe der folgenden Methode einschließen.
Einschließlich CSS:
Einschließlich JS:
Einschließlich Bild:
Hinweis: Wenn Sie das Layoutkonzept in yii verwenden, können Sie CSS und JS hinzufügen, anstatt in der Ansichtsvorlage anzugeben.
quelle
quelle
Der Link muss über das erste PHP-Tag in der Ansichtsseite eingegeben werden
quelle
Verwenden der Bootstrap-Erweiterung
meine CSS-Datei: Themes / Bootstrap / CSS / Style.css
meine js-Datei: root / js / script.js
unter theme / bootstrap / views / layouts / main.php
quelle
Dies war auch eine einfache Möglichkeit, Skript und CSS in main.php hinzuzufügen
quelle
Wenn Sie Theme verwenden, können Sie die folgende Syntax verwenden
CSS-Datei einschließen:
JS-Datei einschließen
Wenn Sie kein Thema verwenden
Verwenden Sie wie folgt
quelle
quelle