Symfony3 和 Assetic:开发或生产中的不同行为

Symfony3 & Assetic : different behavior in dev or prod

我正在研究 Symfony 3.4 和 Assetic。 假设我的网站是 www.mycompany.com,我正在使用 2 种特定类型的资产:

当我以开发模式访问我的网站时 www.mycompany.com/app_dev.php/ :

当我以产品模式访问我的网站时 www.mycompany.com/ :

为什么会出现这种行为?供您参考,我使用 Assetic 以这种方式加载 myu 资产:

{% stylesheets '@PimInterfaceBundle/Resources/public/css/*' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

// Same for JS

谢谢。

使用 cssrewrite 过滤器时,不要使用 @XxBundle 语法引用您的 CSS 文件。

试试这个

{% stylesheets 'bundles/piminterface/css/*' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

这是文档

  1. Including CSS Stylesheets

  2. Fixing CSS Paths with the cssrewrite Filter

  3. Dumping Asset Files in the prod Environment

如果这对您不起作用,请尝试 php bin/console asset:install

在产品中 php bin/console assetic:dump --env=prod --no-debug `