0

我正在使用 KnPUniversity 关于 Symfony2 入门的视频教程,除了视频是基于 2.0.3 版的教学并且我使用的是 2.1.x-dev 之外,一切都进展顺利。当我到达视频中的某个点时,它会指示我编写代码块 #1,然后对其进行修改以更有效地使用代码块 #2,但代码块 #2 不起作用。它不会抛出任何错误,只是无法实际检测到样式表。在页面的源代码中,使用代码块 #2 对任何 CSS 样式表的引用为零。知道我做错了什么吗?

{# this causes the page to be styled and works fine #}
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('bundles/event/css/event.css') }}">
<link rel="stylesheet" href="{{ asset('bundles/event/css/events.css') }}">
<link rel="stylesheet" href="{{ asset('bundles/event/css/main.css') }}">
{% endblock %}

.

{# this causes the page to be unstyled. Missing stylesheet links in page source #}
{% block stylesheets %}
{% stylesheets
    'bundes/event/css/*'
    filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}
{% endblock %}
4

2 回答 2

2

好吧,我有一个错字。这不是“捆绑”,而是“捆绑”。问题解决了,我是个白痴。

于 2012-09-28T15:08:48.453 回答
0

当您使用 {{asset() }} 时,它会创建一个指向您的网络(公共)目录的链接。

但是对于第二部分,Assetic 管理 css 文件 - 因此它会在您的应用程序中查找该文件,然后将其写入您的 Web 目录。

要解决您的问题,您可以像这样更改样式表:

{% stylesheets
    '%kernel.root_dir%/../web/bundes/event/css/*'
    filter='cssrewrite'
%}

但我建议阅读更多关于assetic的内容,以了解你应该如何管理你的css文件Symfony 2 Assetic

于 2012-09-27T15:54:48.943 回答