2013-08-06 1 views
10

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

+0

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

Antwort

11

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.

0

Wir stellen sie in web/assets/[css | img | js | Schriften | weniger | xml | ...]

0

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

2

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') ?>