我有一个小枝扩展,它的目的是收集在模板层次结构中函数调用给它的CSS和JS文件路径列表,然后在twig模板的末尾获取输出缓冲区,并将这些文件包含在页面的<head>部分中。在大多数情况下,它的实现是直接的。
在我对小枝扩展的服务定义中,我将assetic.helper.dynamic服务注入其中。问题是,当我调用javascripts()或样式表()方法来获取CSS或JS文件的URL时,会得到如下错误:
在模板的呈现过程中抛出了一个异常(“没有一个链式路由器能够生成路由:路由'_assetic_bd311c7‘未找到”)
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'
));我不明白为什么路由器找不到路由,或者assetic为什么要设置路由。
发布于 2015-03-24 20:19:22
修复的结果是按以下顺序从项目根运行以下命令。
$ php app/console assets:install
$ php app/console assetic:dump
$ php app/console cache:clearhttps://stackoverflow.com/questions/21296806
复制相似问题