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
risposta
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.
Li abbiamo messi in web/attività/[css | img | JS | font | inferiore | xml | ...]
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
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') ?>
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