我正在使用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”并不能解决问题。
如果您需要更多信息,请问我;)。
感谢您的时间和帮助。
答案 0 :(得分:1)
如文档中所述,您应该使用不带@
的命名。此外,每次使用它们进行任何更改时,您都需要通过资产转储资产。
转储资产运行下一个命令:
php app/console assetic:dump
或
php app/console assetic:dump --env=prod // To generate only files needed for production environment