2

我正在将 Symfony2 项目移动到开发服务器,并且树枝无法找到样式表。它在我的本地机器(MacBook Pro OS X)上找到样式表。

以下作品:

php app/console assest:install
php app/console assetic:dump
php app/console cache:clear

我正在使用 Assetic 提供我的资产并使用以下格式:

{# app/Resources/views/Foo.html.twig #}
{% block stylesheets%}
   {%  stylesheets
      filter='lessphp,cssrewrite'
      '@FooBundle/Resources/public/css/foo/Bar.less'
      '@FooBundle/Resources/public/js/twitter-bootstrap/less/bootstrap.less'
      '@FooBundle/Resources/public/js/twitter-bootstrap/less/responsive.less'
      output= 'css/main.css'
    %}

    <link href="{{ asset_url }}" 
       type='text/css' rel="stylesheet" media='screen'/>

    {% endstylesheets %}
{% endblock %}

但是当我在服务器上加载它时,我得到一个错误:

An exception has been thrown during the compilation of a template 
("Unable to find file "@FooBundle/Resources/public/css/foo/Bar.less".")
in "::Foo.html.twig".

该过程在第一个资产处停止。服务器是运行 PHP 5.4 的 Linux x63 EL5 机器。

是什么导致了这个异常?为什么找不到样式表?

4

1 回答 1

1

有一个字母大小写的情况,我们有一个小写字母,而应该有一个大写字母。

因此,对于示例,foo应该是Foo

@FooBundle/Resources/public/css/foo/Bar.less

本来应该:

@FooBundle/Resources/public/css/Foo/Bar.less
于 2012-10-09T14:16:00.323 回答