Symfony:如何使用Assetic加载供应商的图像?

时间:2016-01-22 12:02:39

标签: symfony assetic

我开始创建自己的捆绑包并将它们上传到github。

我刚创建了这个:https://github.com/Ziiweb/FrontendBundle

在捆绑包内,这里有一张图片:https://github.com/Ziiweb/FrontendBundle/tree/master/Resources/public/images

我正在下面这样的图像中加载同一个包中的模板,就像它在docs中所说的那样:

{% image '@ZiiwebFrontendBundle/Resources/public/images/ajax-loader.gif' %}
<img class="loader" src="{{ asset_url }}" alt="Example" />
{% endimage %}

问题:在另一个项目中安装软件包(作曲家)之后,我在尝试请求图像所在的模板时收到以下错误:

  

在渲染模板期间抛出了异常   (“无法生成指定路由的URL”_assetic_0b1c853_0“as   这样的路线不存在。“)in   ZiiwebFrontendBundle:默认:第15行的contact.html.twig。

我使用此代码获得相同的消息:

  {% image 'bundles/ziiwebfrontend/images/ajax-loader.gif' %}
  <img class="loader" src="{{ asset_url }}" alt="Example" />
  {% endimage %}

是的,我使用assets:install安装了资源,因此我的图片位于web/bundles/ziiwebfrontend/images/ajax-loader.gif

注意:我认为我已经正确安装了Asset ..我已经使用了这些3 steps

1 个答案:

答案 0 :(得分:0)

我想你错过了在config.yml中添加相同的包

assetic:
    debug:          %kernel.debug%
    use_controller: false
    bundles:        [YourBundleName]