Symfony2,在哪里放css,javascript,图像

时间:2013-08-06 04:43:54

标签: symfony assetic

我是Symfony2的初学者,我在设置css,js,images等资源方面遇到了一些问题...... 我刚刚阅读了这份文件how to use Assetic 但我无法弄清楚放置资产的最佳方法是什么。那篇文章告诉我,我应该将js文件放在我的Bundle中,但是将css文件放在/ web / public / css中(在Bundle外面)。这是复杂和不便的。 有人能告诉我吗? 感谢

4 个答案:

答案 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文件仅在捆绑包中使用,则将它们放在捆绑包资源中即可。否则放置到公共文件夹,如果它被许多捆绑包使用