Yii Bootstrap funktioniert nicht, wenn es nicht vorgeladen ist

7

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?

    
HyderA 23.07.2012, 12:07
quelle

3 Antworten

13

Nennen Sie das einfach:

%Vor%

'preload' => 'bootstrap' triggert diesen Befehl tatsächlich. Wenn Sie einfach Yii::app()->bootstrap->init() wie von Blizz vorgeschlagen aufrufen, rufen Sie am Ende init() zweimal auf, was schädlich sein könnte.

    
Cangussu 22.09.2012, 20:37
quelle
4

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.

    
Szincsák András 09.11.2012 07:25
quelle
2

Sie können es jederzeit importieren:

%Vor%     
Pentium10 23.07.2012 15:49
quelle