我会创建一个 CoreBundle,并将其用于您的模板布局、基本模板等,然后在那里进行包含。
此外,如果您将它留在 app/Resources 中,据我所知为 Public/css 创建一个新目录,当您将 Assets 安装/转储到/Web 目录时,它不会被拉下。因此,如果碰巧您碰巧只在实时生产服务器上使用这些文件,或者喜欢将该目录用作您的正常包含路径,那么它就更有意义了。
此外,对我来说,我使用的更少,而且更少的文件也不会编译并将编译后的版本发送到/web 文件夹中。
如果您创建一个核心包,您可以在本地拥有所有这些,并将您的文件放在您更可能习惯于使用文件编辑器进入的区域。
它还有助于更好地将自定义文件与核心框架分开。
作为旁注,我确实喜欢 fsehat 的建议,但是当 Assets 没有得到妥善处理时我有点失望。我也不喜欢在包含路径中使用 ../,./可以,但不能 ../
如果你把它们放在一个包中(/Your/Bundle/Public/css),在编译之后,你可以像这样从你的模板中调用它们,例如<link href="{{ asset('/css/loader.css') }}" rel="stylesheet" media="screen">
最佳答案
可能重复 Symfony 2 - Working with assets .
例如,您需要将样式存储在src/YourBundle/Resources/public/css
对 Assets CSS 使用下一个命令
php app/console assets:install web
样式将被复制到 web/bundles/YourBundle/css
目录。现在您可以在模板中轻松使用它们
关于javascript - 如何在 bundle 之间共享 CSS 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212850/