Ich habe Yii Bootstrap für eine Weile in einer Anwendung verwendet. Jetzt habe ich einen Abschnitt, in dem die geladenen CSS-Dateien Probleme verursachen, und ich möchte die Bootstrap-Erweiterung in diesem Controller nicht laden.
In meiner Konfigurationsdatei wurde der Bootstrap auf preload gesetzt:
%Vor%Ich habe jetzt bootstrap aus dem preload-Array entfernt und es funktioniert nicht mehr, da der Alias falsch ist:
Alias "bootstrap.widgets.BootNavbar" ist ungültig. Stellen Sie sicher, dass es auf ein vorhandenes Verzeichnis oder eine Datei verweist.
Der Aliasname wurde jedoch im Komponentenabschnitt der Konfigurationsdatei definiert und funktioniert einwandfrei, wenn die Bootstrap-Komponente vorinstalliert ist:
%Vor%Was kann ich tun, damit die Bootstrap-Erweiterung funktioniert, ohne sie vorher zu laden?
Ich erstelle auf diesem Weg die Bootstrap-Erweiterung in der Methode module init (). Preload ist nicht erforderlich.
%Vor%Wenn Sie die Bootstrap-Komponente unter Yii :: app () verwalten möchten (z. B. hasComponent-Methode), können Sie die letzte Zeile ändern:
%Vor%Diese Lösung benötigt kein preload oder init (), aber Sie müssen Alias manuell auf den Boostrap-Ordner setzen.
Tags und Links php twitter-bootstrap yii yii-extensions