我有一个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'
));
我不明白为什么路由器无法找到路线或为什么资产正在设置路线。
答案 0 :(得分:3)
修复程序最终是从项目根目录按以下顺序运行以下命令。
$ php app/console assets:install
$ php app/console assetic:dump
$ php app/console cache:clear