未找到资产路线

时间:2014-01-23 00:10:36

标签: symfony twig assetic

我有一个twig扩展,其目的是收集整个模板层次结构中函数调用给出的CSS和JS文件路径列表,然后在twig模板的末尾获取输出缓冲区并包含这些文件页面的<head>部分。在大多数情况下,它很容易实现。

在我的twig扩展的服务定义中,我将assetic.helper.dynamic服务注入其中。问题是,当我调用javascripts()或stylesheets()方法获取CSS或JS文件的URL时,我得到如下错误:

  

在渲染模板期间抛出异常(&#34;无   链式路由器能够生成路由:路由   &#39; _assetic_bd311c7&#39;找不到&#34;)

service.yml:

admin.twig.asset_extension:
    class: Zing\Delta\AdminBundle\Twig\AssetExtension
    tags:
        - { name: twig.extension }
    arguments: ['@assetic.helper.dynamic']

在我的扩展程序中,我基本上是为了获取资产的URL:

$assetic_helper->stylesheets(array(
    '@SomeBundle/Resources/public/js/jquery.tablesort.min.js'
));

我不明白为什么路由器无法找到路线或为什么资产正在设置路线。

1 个答案:

答案 0 :(得分:3)

修复程序最终是从项目根目录按以下顺序运行以下命令。

$ php app/console assets:install
    
$ php app/console assetic:dump
$ php app/console cache:clear