Aufgrund des Upgrades der yii2-Version unterscheiden sich viele Verwendungen von yii2 stark von denen von yii1. Auf welche Probleme bin ich in letzter Zeit gestoßen? Das Problem ist, dass ich nicht herausfinden kann, wie man CSS- und JS-Dateien einführt! Ich habe auch die Tutorials anderer erfahrener Meister in der Community gelesen und ihnen gefolgt, aber es gibt immer noch einige Probleme. Nach dem Öffnen des yii2-Projekts sind beispielsweise der Header und das Tail öffentlich. Und wie man JS- und CSS-Dateien einführt, ohne die ursprüngliche main.php-Datei zu ändern. Vielleicht besteht eine Möglichkeit darin, eine Konfigurationsdatei von xxxAsset.php zu schreiben und die Datei dann über xxx Asset::register($this) zu importieren Es ist erneut ein Problem aufgetreten. Nach dem Öffnen von Firebug wurden keine CSS- oder JS-Dateien in den Kopf eingefügt, und der Stil wurde unordentlich. Später habe ich zufällig eine yii2-Backend-Vorlage heruntergeladen Gepostet von jemand anderem, also habe ich heute Morgen einen groben Blick auf das Layout des Backend-Stils geworfen und es zusammengefasst:
1. Das Einfachste in der Vorderansicht. Genau wie zuvor wird Datei für Datei eingeführt, also verwenden Sie use oben, um das Codesegment aufzurufen
verwenden Sie yiihelpersHtml;
Dann können Sie im folgenden Html aufrufen
<?=Html::jsFile('@web/***/js/***.js')?>//这里***代表你的目录名或者文件名 <?=Html::cssFile('@web/***/css/***.css')?>//***同上
In diesem Fall ist dies nicht erforderlich Berühren Sie andere Dateien, importieren Sie sie einfach direkt. Wenn Sie sie auf diese Weise schreiben, müssen Sie sie natürlich jedes Mal in die Konfiguration schreiben Datei, aber verwenden Sie die Konfiguration. Ich habe das Problem der Einführung der Datei über die Datei nicht herausgefunden. Ich werde es Ihnen später mitteilen, wenn ich den Grund finde
2. Die Rezeption wird auf diese Weise eingeführt, also wie Passen Sie die Stildatei im Controller an
Fügen Sie Folgendes zum Controller-Code hinzu
public $layout = 'layout';//Definieren Sie eine Variable in der Klasse mit dem Namen $layout
Beachten Sie das Dieses Layout hat in Ihrer Ansicht ein Verzeichnis namens „layouts“. In diesem Verzeichnis habe ich eine neue Datei namens „layout.php“ erstellt, in die ich einen Code
Damit der Controller automatisch die PHP-Datei findet, die die Ansichtsdatei im Layoutverzeichnis unter dem aktuellen Ansichtsverzeichnis lädt. Die oben genannten paar kurzen Codezeilen lösen das Problem, dass Anfänger nicht wissen, wie man CSS lädt und JS-Dateien. ***Es wird Probleme mit der Datei Asset.php geben, daher werde ich meine Methode später, nachdem ich mich mit yii2 vertraut gemacht habe, zum Laden von
verwenden Außerdem werde ich hinzufügen, wie man zum Link in der Ansicht springt. Gehe zu anderen Ansichtsdateien
und stelle auch die Klassenbibliothek oben vor
Ist es nicht ganz einfach!