我有模板,例如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
我得到无法加载资源“。”。错误。
当我甚至对文件进行一行更改时会出现这种情况,因此有关缓存的信息。清除缓存没有帮助等任何想法?
答案 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