Yii2 - Wie auch auf externe js-und css-Code in view-Datei
Ich versuche meine plugins und benutzerdefinierte js-Dateien in
frontend/views/layouts/main.php
Also ich habe diesen code für js-und css -
<link href="<?= Yii::$app->homeUrl; ?>chosen/chosen.css">
<script type="text/javascript" src="<?= Yii::$app->homeUrl; ?>js/jquery.fancybox.pack.js?v=2.1.5"></script>
aber es funktioniert nicht. So was sollte ich auch, um mein js und css Dateien in der view-Datei?
InformationsquelleAutor Kartz | 2015-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einschließlich es, wie Sie erwähnt wird, nicht begrüßt und definitiv nicht "Yii-Stil".
Es gibt einige Möglichkeiten das zu tun:
1) Verwendung asset-bundles. Es ist nicht unbedingt, um es in
AppAsset
bundle. Standardmäßig ist es üblich, bündeln und im main-layout, so dass alle darin enthaltenen assets werden veröffentlicht in jeder Ansicht.Können Sie erstellen Sie Ihre eigenen AssetBundle.
Beachten Sie, dass Sie für externe Bestände (außerhalb web zugänglichen Verzeichnis), die Sie verwenden müssen
sourcePath
, sonstbasePath
undbaseUrl
Eigenschaften.Mit den beiden Optionen alle Sie zu tun haben, in gemeinsamen Fall - füllen
$js
und$css
arrays und$depends
für das festlegen von Abhängigkeiten, wenn es notwendig ist.Lesen Sie mehr im link unten.
2) Verwenden
registerCssFile()
undregisterJsFile()
.Ersten Ansatz vorzuziehen ist und empfohlen, in offiziellen docs. Es gibt Sie Abhängigkeiten handling und vieles mehr.
Offiziellen docs:
Das bedeutet einfach, Sie angegeben falschen Pfad und die Datei, gibt es hier nicht.
InformationsquelleAutor arogachev
Wollen Sie die Skript-oder css-Datei in bestimmte Ansicht, die Sie verwenden können :
oder
InformationsquelleAutor AliLotfi
Für CSS:
Für JS:
Diese funktioniert einwandfrei.
InformationsquelleAutor Naeem Marzu