11

我有例如 index.html.php 的模板,我在其中使用像这样的 php 资产加载器

<?php foreach ($view['assetic']->javascripts(
    array('@AcmeFooBundle/Resources/public/js/*')) as $url): ?>
<script type="text/javascript" src="<?php echo $view->escape($url) ?>"></script>
<?php endforeach; ?>

如果我对模板文件进行任何更改,我会得到 Route "_assetic_2b431f4" 不存在。

如果我改变

资产:
    使用控制器:假

我得到无法加载资源“。”。错误。

当我对文件进行一行更改时,就会出现这种情况,所以关于缓存的一些事情。清除缓存无济于事等。有什么想法吗?

4

1 回答 1

9

您必须进入 routing_dev.yml 并删除这些行:

_assetic:
    resource: .
    type:     assetic

然后一切都应该工作。

这里也给出了这个答案:

如何让 Symfony2 直接加载 CSS、JS 文件而不是通过 PHP?

编辑:如果你还没有这样做,请确保你已经完成了整个

php app/console assetic:dump

文档中给出的东西:

http://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-files

于 2011-12-16T21:16:59.597 回答