Ich möchte mein js-Skript specific.js
für eine bestimmte Ansicht mit der Aktions-ID specific-action-id
einbeziehen. Ich möchte nicht, dass specific.js
auf jeder Seite enthalten ist.
Um ein js-Skript für die gesamte Seite zu integrieren, muss ich normalerweise AppAsset.php
bearbeiten. Was soll ich zu diesem Zweck tun?
@soju hat Recht. Sie können jedoch auch bestimmte Asset-Bundles für nutzungsspezifische Ansichten erstellen. Ihre spezifischen js-Dateien können in dieser Situation eine Dateigruppe sein, in der Sie Asset-Bundles verwenden und beliebige Ansichten verwenden können.
Es wird dringend empfohlen, Asset-Bundles zu verwenden, um externe JS-Dateien anstelle von registerJsFile () zu registrieren, da diese eine bessere Flexibilität und genauere Konfiguration der Abhängigkeit ermöglichen. Wenn Sie Asset-Bundles verwenden, können Sie mehrere JS-Dateien kombinieren und komprimieren, was für Websites mit hohem Datenaufkommen wünschenswert ist.
Sie können also eine neue AppAsset-Datei erstellen und Ihre CSS- und JavaScript-Dateien darin einfügen.
Erstellen Sie das Asset-Paket
Im Verzeichnis \ assets erstellen wir StatusAsset.php:
%Vor%In Ihrer Ansichtsdatei
%Vor%Tags und Links yii2