Wo soll ich meine benutzerdefinierten Widget-Dateien in das Yii-Framework einfügen?

8

Von dieser Seite

Ссылка

Es sieht so aus, als sollten wir die Dateien in den Komponentenordner legen. Aber wenn mein Widget Javascript und CSS-Dateien enthält, wo sollten diese Dateien platziert werden?

Übrigens, ist das eine gute Idee, dass ich es als Erweiterung erstelle? Wenn ich so vorgehe, sind alle Widget-Dateien eigenständiger in einem Ordner innerhalb des Erweiterungsordners. Aber da das Widget, an dem ich arbeite, sehr speziell ist, ist es unwahrscheinlich, dass es für andere Leute oder meine anderen Projekte nützlich ist. Es ist ein bisschen seltsam, es zu einer Erweiterung zu machen.

Ich verstehe, dass es nicht wirklich wichtig ist, wo ich diese Dateien ablege, solange die Pfade, die ich in den Codes verwende, korrekt sind, aber ich würde gerne die übliche Praxis kennenlernen.

    
bobo 30.12.2011, 11:25
quelle

2 Antworten

11

Ich denke, die übliche Praxis ist, das Widget in den Extensions-Ordner mit js & amp; CSS-Dateien in einem Ordner namens Asset. In der PHP-Klassendatei führen Sie zuerst die Initialisierung durch, indem Sie das Asset mit yii Asset Manager veröffentlichen. Die Dateistruktur kann wie folgt aussehen:

%Vor%     
zuo 30.12.2011, 11:44
quelle
8

Ich würde der Empfehlung beitreten, das Widget unter / protected / extensions zu setzen. Ich lege die Assets etwas detaillierter dar: / protected / extensions / WidgetClassName / assets / und die Widget-View-Dateien in / protected / extensions / WidgetClassName / views ... em>

Vergessen Sie nicht, Ihre /protected/config/main.php zu bearbeiten und fügen Sie im Abschnitt 'import' (zum automatischen Laden des Widgets) eine Zeile hinzu: ' ext.WidgetClassName.WidgetClassName. * '

    
Boaz Rymland 30.12.2011 19:54
quelle