Symfony 和 Assetic 的 CSS 路径在哪里?
Where is Symfony and Assetic's CSS path?
{% stylesheets 'bundles/app/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
我试过在 Symfony 3 中使用 Assetic 来获取 CSS 文件。然而,尽管查看了 Symfony 的文档,但我不知道这个 'bundles/app/css/*' 实际上在 Symfony 中的什么位置。我尝试将 css 文件放入 /app/css/ 但似乎没有 css 文件在加载时加载。
bundles/app/css/ 在您的网站目录中。
assetic 的目标是您将 assetic 的文件与它们所属的捆绑包中的所有其他文件放在一起。问题是 src/AppBundle 目录(在那里可以找到你的包内容)不应该从网络上访问 while 资产需要可从网络访问。出于这个原因,您可以在 src/AppBundle/Resources/public 目录中存储(和编辑)您的资产,完成后您可以将它们复制到网络使用此命令从 cli 获取目录:
php bin/console assets:install
在 src/AppBundle/Resources/public 目录中,您应该创建子目录,例如 css、js、图像和字体。
即 src/AppBundle/Resources/public/css
{% stylesheets 'bundles/app/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
我试过在 Symfony 3 中使用 Assetic 来获取 CSS 文件。然而,尽管查看了 Symfony 的文档,但我不知道这个 'bundles/app/css/*' 实际上在 Symfony 中的什么位置。我尝试将 css 文件放入 /app/css/ 但似乎没有 css 文件在加载时加载。
bundles/app/css/ 在您的网站目录中。
assetic 的目标是您将 assetic 的文件与它们所属的捆绑包中的所有其他文件放在一起。问题是 src/AppBundle 目录(在那里可以找到你的包内容)不应该从网络上访问 while 资产需要可从网络访问。出于这个原因,您可以在 src/AppBundle/Resources/public 目录中存储(和编辑)您的资产,完成后您可以将它们复制到网络使用此命令从 cli 获取目录:
php bin/console assets:install
在 src/AppBundle/Resources/public 目录中,您应该创建子目录,例如 css、js、图像和字体。 即 src/AppBundle/Resources/public/css