还在学习Symfony。 我已经购买了一个基于bootstrap的通用主题,以应用于我们的应用程序。 这个主题包含javascripts,less / css文件,图像和字体。
我正在使用资产,并且我试图确定在应用程序中包含此主题的最佳做法。
我应该将所有文件放在app \ Resources \ public的子文件夹中吗?
app/Resources/public/mytheme
app/Resources/public/mytheme/css
app/Resources/public/mytheme/js
app/Resources/public/mytheme/images
但是,特别是对于图像,我必须通过像
之类的东西来引用文件中的文件。{% image '../app/Resources/public/mytheme/images/user/no-image.png' output="images/user/no-image.png"%}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}
不使用
安装任何符号链接或资产php bin/console asset:install --symlink
在css中,我有&#34; .logo&#34;引用&#34; app / Resources / public / mytheme / images / theme-logo.png&#34;即使使用cssrewrite过滤器,在html中也会导致链接断开。
我应该创建一个包含所有资产的MyThemeBundle吗?或者我应该将所有资产放在web / mytheme文件夹中(但所有资产都将公开更少的文件)?
我有点困惑。
答案 0 :(得分:1)
完整阅读本页:
http://symfony.com/doc/current/assetic/asset_management.html#including-css-stylesheets
了解如何使用cssrewrite过滤器,从css内部正确指向您的图像