gpt4 book ai didi

symfony - 未找到 Assets 路线

转载 作者:行者123 更新时间:2023-12-02 17:13:00 27 4
gpt4 key购买 nike

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

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

An exception has been thrown during the rendering of a template ("None of the chained routers were able to generate route: Route '_assetic_bd311c7' not found")

service.yml:

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

在我的扩展中,我实际上是为了获取 Assets 的 URL:

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

我不明白为什么路由器找不到路由,也不明白为什么 assetic 正在设置路由。

最佳答案

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

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

关于symfony - 未找到 Assets 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com