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" が存在しません。

私が変われば

アセット:
    use_controller: false

リソース "." を読み込めません。エラー。

これは、ファイルに1行でも変更を加えたときに発生するため、キャッシュについて何か。キャッシュをクリアしても役に立たないなど。何かアイデアはありますか?

4

1 に答える 1

9

routing_dev.yml に移動して、次の行を削除する必要があります。

_assetic:
    resource: .
    type:     assetic

その後、すべてが機能するはずです。

この答えはここにもありました:

PHP経由ではなくCSS、JSファイルを直接ロードするようにSymfony2を作成する方法は?

編集:まだ行っていない場合は、すべて完了していることを確認してください

php app/console assetic:dump

ドキュメントに記載されていること:

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

于 2011-12-16T21:16:59.597 に答える