我是Symfony2的初学者,我在设置css,js,images等资源方面遇到了一些问题...... 我刚刚阅读了这份文件how to use Assetic 但我无法弄清楚放置资产的最佳方法是什么。那篇文章告诉我,我应该将js文件放在我的Bundle中,但是将css文件放在/ web / public / css中(在Bundle外面)。这是复杂和不便的。 有人能告诉我吗? 感谢
答案 0 :(得分:11)
您可以将它们放入* Bundle / Resources / public /,然后运行
$ php app / console assets:install --symlink
这将创建一个符号链接,其中包含您的web / bundles中的包名称/链接到现有包的公共文件夹。如果您想在html(或主要是css)代码中使用更简单的路径,则可以直接在Web文件夹中创建符号链接。
答案 1 :(得分:2)
如果您使用接受的答案
app/console assets:install web --symlink
当您包含文件(css,js,image)时,您需要更改 TWIG 中的PATH:
{{ asset('bundles/myBundle/css/main.css') }}
在 PHP :
<?php echo $view['assets']->getUrl('bundles/myBundle/img/logo.png') ?>
答案 2 :(得分:0)
我们把它们放在web / assets / [css | img | js | fonts | less | xml | ...]
答案 3 :(得分:0)
如果您的css / js文件仅在捆绑包中使用,则将它们放在捆绑包资源中即可。否则放置到公共文件夹,如果它被许多捆绑包使用