Symfony2资产路由和资源错误

时间:2011-10-22 16:46:50

标签: symfony assetic

我有模板,例如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; ?>

如果我对模板文件进行了任何更改,我得到的路线“_assetic_2b431f4”不存在。

如果我改变

assetic:
    use_controller: false

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

当我甚至对文件进行一行更改时会出现这种情况,因此有关缓存的信息。清除缓存没有帮助等任何想法?

1 个答案:

答案 0 :(得分:9)

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

_assetic:
    resource: .
    type:     assetic

然后一切都应该有效。

这里也给出了答案:

How to make Symfony2 to load CSS, JS files directly and not via PHP?

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

php app/console assetic:dump

文档中给出的内容:

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