如何在symfony 2中包含资源文件夹中的css

Ran*_*ngh 5 html css php symfony fosuserbundle

我找到了位于的css

app/Resources/FOSUserbundle/css

我怎样才能在我的树枝模板中包含它

我把css放在那里的原因是我所有被覆盖的FOSUser模板都在该文件夹中.所以我想保留css,js图像全部在那里,如果我需要在其他网站使用我只是复制该文件夹

Mic*_*ter 6

我不太确定你将如何在TWIG模板中包含它,但是......

1)我将我使用的资源放在web /目录中的几个bundle/projects中.然后你可以像这样引用:

{% stylesheets 'css/styles.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

2)如果你需要覆盖FOSUserbundle,你可以将资源放在继承包中,引用它们如下:

{% javascripts '@YourBundle/Resources/public/js/scripts.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
Run Code Online (Sandbox Code Playgroud)


Ami*_*mit 6

你所做的一切都很好.

只需执行以下操作: -

$ app/console assets:install web
Run Code Online (Sandbox Code Playgroud)

它将资产安装在公共"web"目录中,这些资源在技术上应该与您的Twig模板一起使用.

然后可以在Twig模板中使用资产,如下所示: -

    {% block stylesheets %}
        <link href="{{ asset('/css/main.css') }}" type="text/css" rel="stylesheet" />
    {% endblock %}


    {% block javascripts %}
        <script src="{{ asset('/js/main.js') }}" type="text/javascript"></script>
    {% endblock %}
Run Code Online (Sandbox Code Playgroud)

  • 但资产只会链接到web/css ....文件夹,但我的css是`app/resources/....` (2认同)