我会创建一个CoreBundle,并将其用于您的模板布局,基本模板等。并在那里进行包含。
此外,如果您将它留在app / Resources中为我所知的Public / css创建一个新目录,那么当您将资源安装/转储到/ Web目录时,它将不会被拉下来。因此,如果碰巧只是在您的实时生产服务器上使用这些文件,或者喜欢将该目录用作常规包含路径,那么它就更有意义了。
另外,对我来说,我使用的更少,而且编译的文件也没有编译并将编译后的版本运送到/ web文件夹中。
如果您制作了核心软件包,那么您可以将这些文件本机化,并将您的文件放在一个更容易被用来与文件编辑器联系的区域中。
它还有助于更好地将自定义文件与核心框架分开。
作为旁注,我确实喜欢fsehat的建议,但是当资产没有得到妥善处理时,我有点失望。我也不喜欢在包含路径中使用../,。/是好的,但不是../
如果你把它们放在一个包(/你的/ Bundle / Public / css)中,在编译之后,你可以从你的模板中调用它们,例如: <link href="{{ asset('/css/loader.css') }}" rel="stylesheet" media="screen">
答案 0 :(得分:1)
Symfony 2 - Working with assets的可能共同点。
例如,您需要将样式存储在src/YourBundle/Resources/public/css
对资产CSS使用next命令
php app/console assets:install web
样式将复制到web/bundles/YourBundle/css
目录。现在,您可以在模板中轻松地对资产进行资产
答案 1 :(得分:0)
将您的css js放在网页文件夹中,例如目录
C:\wamp\www\yourProject\web\bundles\acmedemo\css\
使用
使用它<link rel="stylesheet" href="{{ asset('bundles/acmedemo/css/mystyle.css') }}" type="text/css" />
答案 2 :(得分:0)
当然,您将在捆绑包之间共享您的javascript和样式表,您需要访问以下网址并按照以下步骤操作:
With Assetic / Twig / Symfony2, can I define front end libraries?