Eğer symfony içinde css, js, image gibi assetler yaratıp, onlara twig şablonundan ulaşmak istiyorsanız, aşağıdaki örneği kullanabilirsiniz.


Örnek kalıp


Varsayalım ki bundle içinde yarattığınız 'site.css', 'site.js' ve 'site.png' dosyalarına, twig şablonundan ulaşmak istiyorsunuz.


app
...
...
src
MyBundle
Resources
public
css
site.css
js
site.js
images
site.png
...
...
web
bundles
mybundle
css # Empty
js # Empty
images # Empty
...
...

Asset yaratmak


Yukarıda da gördüğümüz gibi dosyalarımız henüz web->bundles->mybundle klasöründe değiller. Aşağıdaki komutu çalıştırıp, sembolik linkleri yaratabilirsiniz. Daha fazla bilgi için assets:install command sayfasını ziyaret ediniz. Komutu çalıştırdıktan sonra, dosyaları web->bundles->mybundle klasöründe göreceksiniz.


# make a hard copy of the assets in web/
$ php app/console assets:install

# if possible, make absolute symlinks in web/ if not, make a hard copy
$ php app/console assets:install --symlink

# if possible, make relative symlinks in web/ if not, make a hard copy
$ php app/console assets:install --symlink --relative

Kullanım şekli


...img src="{{ asset('bundles/mybundle/image/site.png') }}" ...
...link rel="stylesheet" href="{{ asset_url }}" ...