Was ist der richtige Weg, mit einem Vermögen in Yü zu arbeiten?
-
16-09-2019 - |
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?
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: