学习Symfony2,使用资产有困难

学习Symfony2,使用资产有困难,symfony,twig,assets,symfony-2.1,Symfony,Twig,Assets,Symfony 2.1,我正在使用KnPUniversity的Symfony2入门视频教程,除了基于2.0.3版的视频教学和我使用的是2.1.x-dev之外,一切都很顺利。当我在视频中看到某个点时,它指示我编写代码块#1,然后修改它以更有效地使用代码块#2,除了代码块#2不起作用。它不会抛出任何错误,只是无法实际检测样式表。在页面的源代码中,没有使用代码块2引用任何css样式表。知道我做错了什么吗 {# this causes the page to be styled and works fine #} {% blo

我正在使用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 %}
{#这会使页面具有样式并且工作正常#}
{%块样式表%}
{%endblock%}

{#这会导致页面未设置样式。页面源#中缺少样式表链接}
{%块样式表%}
{%样式表
“bundes/event/css/*”
filter='cssrerewrite'
%}
{%endstylesheets%}
{%endblock%}
当您使用{{asset()}时,它会创建指向web(公共)目录的链接

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

要解决问题,您可以如下更改样式表:

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

但是我建议阅读更多关于assetic的内容,以了解您应该如何管理css文件。这不是“邦德”,而是“捆绑”。问题解决了,我是个白痴。

我想我完全按照你的指示去做了,但我还是得到了同样的结果。这是我的新代码:我已经阅读了assetic页面,直到我脸色发青,但似乎没有人有我遇到的问题D:尝试删除过滤器并添加output='assetic/*.js'-确保web/assetic是可写的。最后检查您的config.yml,并检查您的捆绑包是否列在assetic:bundles:[]编辑:也尝试从控制台清除缓存和assetic:dump我尝试过assetic:dump,app/console cache:clear,assets:install web--symlink。我已经将config.yml中的cssrewite:~和#bundles[]完全注释掉,让assetic在任何bundle中工作。这是我的git回购协议和所有代码:。我就是不能让它工作:(
{% stylesheets
    '%kernel.root_dir%/../web/bundes/event/css/*'
    filter='cssrewrite'
%}