ich ein Anfänger in Symfony2 bin, und ich habe einige Probleme über Ressourcen wie CSS setzen, js, Bilder ... Ich habe gerade gelesen dieses Dokument how to use Assetic Aber ich kann‘ t herausfinden, was der beste Weg ist, meine Vermögenswerte zu setzen. Dieser Artikel zeigt mir, dass ich js-Dateien in mein Bundle legen sollte, aber css-Dateien in/web/public/css (außerhalb des Bundles). Das ist kompliziert und unbequem. Kann mir jemand zeigen? DankSymfony2, wo CSS setzen, Javascript, Bilder
Antwort
Sie können sie verwendet wird gesetzt in das * Bundle/Ressourcen/public /, dann
$ php app/console Assets auszuführen: installieren --symlink
Dadurch wird eine symbolische Verknüpfung mit dem Bundle-Namen in Ihrem Web/Bundles/Linking zu den öffentlichen Ordnern der vorhandenen Bundles erstellt. Wenn Sie einen einfacheren Pfad in Ihrem HTML-Code (oder hauptsächlich CSS) möchten, können Sie einen symbolischen Link direkt in Ihrem Webordner erstellen.
Wir stellen sie in web/assets/[css | img | js | Schriften | weniger | xml | ...]
Wenn Ihr css/js Datei nur in Ihrem Bündel verwendet wird, sie platzieren In Bundle-Ressourcen ist OK. Andernfalls auf den öffentlichen Ordner platzieren, wenn es von vielen Bündel
Wenn Sie die Accepted
app/console assets:install web --symlink
Antwort Wenn Sie Ihre Dateien umfassen (css, js, Bild) benötigen Sie die PATH wie in TWIG zu ändern:
{{ asset('bundles/myBundle/css/main.css') }}
Und in PHP:
<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>
Siehe ausgezeichnete Antwort hier: http://stackoverflow.com/questions/9500573/path-of-assets-in-css-files-in-symfony2. Das hat für uns gut funktioniert. – MBro