Frage

Ich stelle fest, dass Yü seltsame Gruppe von Verzeichnissen (Namen wie 8523d23 oder 10s89b92) in Vermögenswerte Verzeichnis erstellt, und dies geschieht auch zur Laufzeit. Zum Beispiel einer meiner Tabellen bekam mehr als 10 Datensätze, Paginieren gekickt-in und ich bekam eine neue Dateien in Assets pager.css Unterverzeichnis genannt.

Wenn ich meine Seite bewegen, um die Produktion von Prüfung, soll ich alle, die kopieren, oder einfach nur ein leeres „Vermögen“ Verzeichnis erstellen, und es wird zur Laufzeit gefüllt werden?

Wenn ich hinzufügen möchten, zum Beispiel einige neue jQuery-Plugin, wie soll ich vorgehen?

Zum Beispiel möchte ich jquery.charcounter.js hinzuzufügen, mache ich es zu Vermögen oder yii/framework/web/js/source kopieren? Wenn ich das letztere tun, wie bekomme ich diese JS-Datei in HTML-Seite Ausgabe enthalten?

War es hilfreich?

Lösung

assets sollte ein beschreibbares Verzeichnis sein. Yü nimmt Vermögenswerte.

Durch den Aufruf Yii::app()->assetManager->publish() einige Stylesheets, Bilder, Skripte oder sogar ganze Verzeichnisse können in einem Web-Ordner sichtbar gestellt werden.

pager.css und andere nicht vertraut Dateien werden von Widgets (CLinkPager zum Beispiel) hergestellt und anderen Komponenten (wie CClientScript veröffentlicht jQuery wann immer Sie brauchen die).

Während des Einsatzes sollte dieser Ordner leer sein, aber es ist nicht wirklich wichtig.

Hinzufügen von Plug-in sollte nie durch Rahmen Ordner erfolgen. Sie können sie entweder in components dir platzieren und veröffentlichen sie, wenn nötig Laufzeit oder in jeder anderen geeigneten sichtbaren Verzeichnis (wie als images oder css).

Update

jquery.charcounter.js einzubetten, steckte es in components Verzeichnis, dann rufen

Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
        Yii::getPathOfAlias('application.components').'/jquery.charcounter.js'
    ),
    CClientScript::POS_END
);

In Bezug auf seltsame Ordnernamen, ich glaube fest daran, sie einzigartig Hashes (oder einen Teil davon) sind, so können sie unterschieden werden, wenn die Anwendung mehrere Erweiterungen verwendet.

Andere Tipps

Dies würde löst die Abfrage wie dies für die Vermögenswerte Ordner detaillierte Erklärung sieht vor:

http://www.yiiframework.com/wiki/148/understanding-assets /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top