2012-09-27 28 views
0

我在使用KnopUniversity的视频教程开始使用Symfony2,除了视频基于2.0.3版教学,我正在使用2.1.x-dev之外,everthing一直很好。当我到达视频中的某个点时,它指示我编写代码块#1,然后修改它以更有效地使用代码块#2,但代码块#2不起作用。它不会抛出任何错误,它只是无法真正检测样式表。在页面的源代码中,对使用代码块#2的任何css样式表都有零引用。任何想法我做错了什么?学习Symfony2,在使用资产时遇到问题

{# 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 %} 

回答

0

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

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

要解决你的问题,你可以改变你的样式表是这样的:

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

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

+0

我想我完全按照你的方向,但我仍然得到相同的结果。这里是我的新代码:http://pastebin.com/ff8xHZZ6我已阅读资产页面,直到我在脸上蓝色,但没有人似乎有我遇到的问题D: – MALON

+0

尝试删除过滤器和添加输出='assetic/*。js' - 确保web/assetic是可写的。最后检查你的config.yml并检查你的软件包是否在assets:bundles中列出:[] – mogoman

+0

编辑:另请尝试清除缓存和资产:从控制台转储 – mogoman

2

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