首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Assetic路线

找不到Assetic路线
EN

Stack Overflow用户
提问于 2014-01-23 00:10:35
回答 1查看 1.8K关注 0票数 4

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

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

在模板的呈现过程中抛出了一个异常(“没有一个链式路由器能够生成路由:路由'_assetic_bd311c7‘未找到”)

service.yml:

代码语言:javascript
复制
admin.twig.asset_extension:
    class: Zing\Delta\AdminBundle\Twig\AssetExtension
    tags:
        - { name: twig.extension }
    arguments: ['@assetic.helper.dynamic']

在我的扩展中,我这样做基本上是为了获取资产的URL:

代码语言:javascript
复制
$assetic_helper->stylesheets(array(
    '@SomeBundle/Resources/public/js/jquery.tablesort.min.js'
));

我不明白为什么路由器找不到路由,或者assetic为什么要设置路由。

EN

回答 1

Stack Overflow用户

发布于 2015-03-24 20:19:22

修复的结果是按以下顺序从项目根运行以下命令。

代码语言:javascript
复制
$ php app/console assets:install
    
$ php app/console assetic:dump
$ php app/console cache:clear
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21296806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档