在symfony2中使用assetic提供js和css文件

时间:2012-07-17 10:37:19

标签: php symfony

以下是我的代码:

<head>
    {% stylesheets debug=true
           '@PractoPvrBundle/Resources/public/css/bootstrap.min.css'
           '@PractoPvrBundle/Resources/public/css/bootstrap-responsive.min.css'
    %}
    <link href="{{ asset_url }}" rel="stylesheet">
    {% endstylesheets %}
</head>

我收到以下错误

An exception has been thrown during the rendering of a template (\"Route \"_assetic_4fec32d_0\" does not exist.\

需要帮助。我正在关注文档而无法找出错误。

2 个答案:

答案 0 :(得分:0)

此错误消息似乎是隐藏其真正原因的消息之一。这意味着可能有多种解决方案可能会或可能不会起作用。

对于那些以与我相同的方式传达信息的人,这就是原因和解决方案:

<强>原因: 您的twig文件使用“{{asset_url}}通过assetic调用js / css / image,但无论出于何种原因,该文件都不存在。 你去确保火在那里。 您重新加载页面,您会看到上面的错误。

<强>解决方案: php app / console cache:clear --env = dev

通常明智地将其作为www-data运行。我遇到了与其他任何用户一样的问题。

这显然不是原版海报的原因或解决方案,但对于像我这样有错误信息的人发现这篇文章,我希望这可能有助于某人。

答案 1 :(得分:0)

您可能忘记将捆绑包添加到资产配置中,或忘记发表评论bundles设置:

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    #bundles:        [ ]