我正在研究 Symfony 3.4 和 Assetic。假设我的网站是 www.mycompany.com,我正在使用 2 种特定类型的资产:
- 通过 @Import() 在我的主 CSS 文件中使用 Google 网络字体
- 自定义 CSS 字体,字体文件手动上传到 web/fonts/
当我以开发模式访问我的网站 www.mycompany.com/app_dev.php/ 时:
- 谷歌字体加载良好且工作正常。
- 字体真棒不起作用(因为 app_dev.php/fonts/ 是 404)
当我以产品模式访问我的网站 www.mycompany.com/ 时:
- 谷歌字体不起作用(@import 似乎没有加载...)
- 字体很棒(因为 css 文件可以在 www.mycompany.com/fonts/ 中找到)
为什么会有这种行为?供您参考,我以这种方式使用 Assetic 加载 myu 资产:
{% stylesheets '@PimInterfaceBundle/Resources/public/css/*' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
// Same for JS
谢谢。