Yii2: Gemeinsame Vermögenswerte mit Advanced Configuration
Möchte ich nutzen, Yii2 die erweiterte Konfiguration mit separaten frontend -, backend -, common-und Konsolen-Anwendungen. Ich habe viele der gemeinsamen Vermögenswerte, einschließlich stylesheets, js-Dateien, und Schriften, die verwendet werden, sowohl in der frontend-und backend-Anwendungen. Es macht nur dann Sinn, dann, um diese assets im assets-Ordner in common.
Dann, meine quandry beginnt. Es scheint, dass ich noch eine separate AppAsset.php Datei verwalten Vermögenswerte in der frontend-und backend-Teile der gesamten Anwendung, weil einige Dinge anders sein zwischen den beiden. (Ich bin mir nicht wirklich sicher, ob Sie finden, frontend, backend, etc. als separate Programme in einem übergeordneten etwas, oder rufen Sie die sub-Anwendungen von einem großen übergreifenden Anwendung.) Jedenfalls scheint es, dass ich zwei AppAsset
Manager. Ich übernehmen für Sie alle Datei-Konvertierungen (scss→css zum Beispiel) und Komprimierung der Datei selber, so habe ich keine Notwendigkeit zu konfigurieren, asset manager, das zu tun.
Leider ist die Dokumentation auf AppAsset
- und asset-bundles überhaupt nicht klar, wie bestimmte Dateien oder Verzeichnisse zu einem Bündel. Das einzige, was ich sehe, ist, wie Sie angeben-Ziele über die $css
, $js
Variablen. Für die Eingabe der Verzeichnisse, sehe ich nur ein $sourcePath. Heißt das, dass ich zum erstellen einer separaten bündeln (und $sourcePath
) für jedes einzelne javascript -, css -, Bild -, etc. Datei. Das ist eine ganze Menge bundles! Sicherlich gibt es einige Möglichkeit um mehrere asset-Dateien in einem einzigen bundle. Kann mir jemand zeigen wie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, ich glaube, der Zweck von einem "bundle" ist, lassen Sie Kirsche wählen Sie die Dateien, die Sie wollen.
Brauchen Sie nicht, um eine andere Bündel für jede einzelne Datei.
Zum Beispiel, in meinem super-einfachen benutzerdefinierten AssetManager habe ich dieses:
Da die beiden CSS -
folders/files
befinden sich in der frontend-Abschnitt von meinem Projekt und der CustomAsset befindet sich auch dort, wenn ich mich dieser AssetManager wird Sie durch die$css
array und fügen Sie die header-Abschnitt. Es macht das gleiche für die$js
array, das Sie hinzufügen würden, wenn Sie es brauchte. Auch, denken Sie nur daran, die Dateien müssen in einem web-zugänglichen Ordner.