Yii2 - Nur JS-Skript für bestimmte Ansicht einschließen

8

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?

    
Omar Tariq 28.02.2015, 12:01
quelle

3 Antworten

14

Sie sollten diese js-Datei einfach in Ihrer Ansicht registrieren, z. :

%Vor%

Lesen Sie mehr: Ссылка

    
soju 28.02.2015, 13:34
quelle
1

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

    
veyselsahin 17.03.2017 17:13
quelle
1

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%

Ressourcen Ссылка Ссылка

    
Ahmad Samilo 23.08.2017 07:49
quelle

Tags und Links