0

これは繰り返し発生する問題ですが、提案された解決策のどれも私を納得させません。

ドキュメントによると、開発環境を使用している場合、Resources/public/css にある CSS のファイルに加えられた変更はすぐに更新されますが、そうではありません。

すべての解決策は、assetic:dump コマンドを発行する必要があることでしたが、これは解決策ではありません。これを行うと、いくつかの JS および CSS ファイルが web フォルダーの JS および CSS ディレクトリを埋め、そのほとんどは繰り返しファイルになります。したがって、これは解決策ではありません。

現在、CSS および JS フォルダーには、app.php エントリ ポイントを使用したときに読み込まれる運用環境用の CSS および JS ファイルのみがあります。

app_dev.php エントリ ポイントを使用すると、サイトが機能し、CSS が読み込まれ、JS が読み込まれますが、Resources/public フォルダーに属するものは読み込まれません。

CSS URL はhttp://compromisos.local/app_dev.php/css/base_style_1.cssです。対応する CSS ファイルは style.css です。

CSS が web/bundles/mybundle/css (または js) フォルダーから来ていることがわかりました。そのため、Resources/public フォルダー内の CSS ファイルを変更するときは、最初にアセットを公開する必要があります。

CSS と JS rom Resources/public フォルダーを代わりに使用するように assetic を構成しようとしましたが、成功しませんでした。

これは私がこれまでに試したことです:

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    read_from:      %kernel.root_dir%/Resources/public/
    write_to:       %kernel.root_dir%/../web/
    bundles:        [ FOSUserBundle, DesytecGestionBundle ]

どんな助けでも大歓迎です。

4

1 に答える 1

4

開発環境で常に使用しているもの

私のassetic設定パラメータ:

assetic:
    debug:          %kernel.debug%
    use_controller: true # set to true in config_dev.yml{1} otherwise default to false{2}
    # bundles:        [ ]
    filters:
        cssrewrite: ~

{1} config_dev.yml {2} config.yml

それから私はただします:

  • php app/console assets:install
  • php app/console assetic:dump --watch(2.4 で廃止されました。使用する必要があります: php app/console assetic:watch)

また、次の方法でファイルを参照します。

{% stylesheets '@AcmeDemoBundle/Resources/public/css/style.css' %}
  <link href="{{ asset_url }}" rel="stylesheet" media="screen" />
{% endstylesheets %}
于 2013-10-15T02:14:29.063 に答える