2013-08-06 3 views
10

Sono un principiante in Symfony2, e ho alcuni problemi circa mettere risorsa come css, js, immagini ... Ho appena letto questo documento how to use Assetic ma posso' t capire qual è il modo migliore per mettere le mie risorse. Quell'articolo mi mostra che dovrei mettere i file js nel mio bundle, ma mettere i file css in/web/public/css (fuori dal bundle). È complicato e scomodo. Qualcuno può mostrarmi? GrazieSymfony2, dove mettere CSS, JavaScript, immagini

+0

Guarda la risposta eccellente qui: http://stackoverflow.com/questions/9500573/path-of-assets-in-css-files-in-symfony2. Questo ha funzionato bene per noi. – MBro

risposta

11

Si possono mettere in * Bundle/Resources/public /, quindi eseguire

$ php beni app/console: installare --symlink

Ciò creerà un collegamento simbolico con il nome del bundle nel proprio Web/bundle/collegamento alle cartelle pubbliche dei gruppi esistenti. Se vuoi un percorso più semplice nel tuo codice html (o principalmente css) puoi creare un link simbolico direttamente nella tua cartella web.

0

Li abbiamo messi in web/attività/[css | img | JS | font | inferiore | xml | ...]

0

Se il file css/js viene utilizzato solo all'interno del vostro pacco, ponendole in bundle le risorse sono OK. In caso contrario, ponendo sulla cartella pubblica se è usato da molti fasci

2

Se si utilizza l'accettato risposta

app/console assets:install web --symlink 

Quando si includono i file (css, js, immagini), è necessario modificare il percorso del genere in TWIG:

{{ asset('bundles/myBundle/css/main.css') }} 

E in PHP:

<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>