10

I'm a beginner at Symfony2, and I have some problems about putting resource like css, js, images... I just read this document how to use Assetic But I can't figure out what is the best way to put my assets. That article show me that I should put js files inside my Bundle, but put css files in /web/public/css (out side the Bundle). That's complicated and inconvenience. Can somebody show me ? Thanks

1

4 Answers 4

12

You can put them into the *Bundle/Resources/public/, then run

$ php app/console assets:install --symlink

This will create a symbolic link with the bundle name in your web/bundles/ linking to the existing bundles' public folders. If you want a simpler path in your html (or mainly css) code you can create a symbolic link directly in your web folder.

Sign up to request clarification or add additional context in comments.

Comments

2

If you use the Accepted Answer

app/console assets:install web --symlink

When you include your files (css,js,image) you need to change the PATH like that in TWIG :

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

And in PHP :

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

Comments

0

We put them in web/assets/[css|img|js|fonts|less|xml|...]

Comments

0

If your css/js file is used only within your bundle, placing them in bundle resources is OK. Otherwise placing onto the public folder if it's used by many bundles

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.