如何在bundle之间共享CSS和JS

时间:2014-01-19 03:29:21

标签: javascript css symfony

我会创建一个CoreBundle,并将其用于您的模板布局,基本模板等。并在那里进行包含。

此外,如果您将它留在app / Resources中为我所知的Public / css创建一个新目录,那么当您将资源安装/转储到/ Web目录时,它将不会被拉下来。因此,如果碰巧只是在您的实时生产服务器上使用这些文件,或者喜欢将该目录用作常规包含路径,那么它就更有意义了。

另外,对我来说,我使用的更少,而且编译的文件也没有编译并将编译后的版本运送到/ web文件夹中。

如果您制作了核心软件包,那么您可以将这些文件本机化,并将您的文件放在一个更容易被用来与文件编辑器联系的区域中。

它还有助于更好地将自定义文件与核心框架分开。

作为旁注,我确实喜欢fsehat的建议,但是当资产没有得到妥善处理时,我有点失望。我也不喜欢在包含路径中使用../,。/是好的,但不是../

如果你把它们放在一个包(/你的/ Bundle / Public / css)中,在编译之后,你可以从你的模板中调用它们,例如: <link href="{{ asset('/css/loader.css') }}" rel="stylesheet" media="screen">

3 个答案:

答案 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?

Symfony2: How to share js libs and css between bundles