资产和域文件夹

时间:2015-09-09 10:25:22

标签: symfony

我正在使用Assetic来管理Symfony2项目中的资产。在我使用域文件夹访问我的应用程序之前,它运行良好。

before : myapplication.local    // Assetic works

now    : mydomain.local/myapplication    // Assetic doesn't work

调用请求的css文件,但过滤器cssrewrite为ressources写了错误的路径。

  

错误:   NetworkError:404 Not Found - http://www.mydomain.local/Resources/public/images/menu/nav-bg-1.png

     

预期的网址应如http://www.mydomain.local/myapplication/Resources/public/images/menu/nav-bg-1.png

这是我的资产调用

{% block stylesheets %}
     {% stylesheets
         '@Mybundle/Resources/public/css/myfile.css' filter='cssrewrite' %}
          <link rel="stylesheet" href="{{ asset_url }}" />
     {% endstylesheets %}
{% endblock %}

我知道Assetic说在使用cssrewrite时不使用@命名。但是没有域文件夹它工作正常,使用“bundles / mybundle / css / myfile.css”并不能解决问题。

如果您需要更多信息,请问我;)。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:1)

如文档中所述,您应该使用不带@的命名。此外,每次使用它们进行任何更改时,您都需要通过资产转储资产。

转储资产运行下一个命令:

php app/console assetic:dump

php app/console assetic:dump --env=prod // To generate only files needed for production environment
相关问题