14

アセットがJSファイルをダンプする場所の出力ディレクトリをグローバルに構成したいと思います。現在、彼らは常にに行きweb/js/*ます。これをに変更したいweb/js/compiled/*

これをファイルごとのレベルで指定することができます:http ://symfony.com/doc/2.0/cookbook/assetic/asset_management.html#dumping-asset-files

私のSymfonyアプリ全体でこれをグローバルに設定する方法を見つけることができないようです。不足している構成パラメーターはありますか?

アップデート

と呼ばれる資産構成パラメーターが見つかりましたwrite_to。これをで設定するconfig.ymlと、コマンドラインassetic:dumpはファイルを新しいディレクトリにダンプしますが、twigファイル内ではasset_urlvarは元のパスを指します。

4

5 に答える 5

17

プロパティwrite_toを使用する必要があります。

たとえば、私が使用する私の構成では

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: %kernel.debug%
    read_from:      %kernel.root_dir%/Resources/views/
    write_to:       %kernel.root_dir%/../web/static/

出力文字列は write_to の終わりから始まります

例えば

{% javascripts filter="closure" output='js/main.js'

...

 {% stylesheets filter='compass,?cssrewrite' 
     'default/static/sass/screen.scss' 
     output='css/screen.css' 
 %} 

両方とも/web/static/js/main.js/web/static/css/screen.cssにそれぞれ配置されます

assets_base_urlsは、http および ssl (https) ページから参照されるアセットに使用されるベース URL を指定するために使用されます。

!! 値の前にルートとしてassets_base_urlsも使用されますが、 html をレンダリングするとき (ダンプするときのみ) を考慮しないため、使用せずに値のみに依存することをお勧めします。詳細については、stackoverflow に関する他の投稿と、AsseticBundle の github に関するこの投稿を参照してください{% images %}output{% images %}write_towrite_tooutput

于 2012-05-02T19:24:01.483 に答える
4

assets_base_urls相対パスを使用する代わりに、twigのアセット パス ( ) を静的パスに設定できます。config.yml ファイルでは、次のようになります。

framework:
   templating:
      engines: ['twig']
         assets_base_urls:
            http: [http://path.to-cdn.com]

これはasset_url、小枝のasset()方法だけでなく、資産の影響も受けます。後者は、望ましい場合と望ましくない場合があります。

于 2012-04-11T21:02:52.513 に答える
2

これについて簡単にメモします。を使用しassets_base_urlsて相対ベース URL を指定する場合、Symfony 2.7 より前のバージョンで新しいアセット コンポーネントが導入されているため、これは Symfony 2.7 より前でのみ機能します。これを変更する方法の詳細についてはhttp://symfony.com/blog/new-in-symfony-2-7-the-new-asset-componentを参照してください。

framework:
    templating:
        assets_base_urls: 
            http: ['/some-relative-url']
            ssl: ['/some-relative-url']

になります:

framework:
    assets:
        base_path: /some-relative-url
于 2016-01-27T16:46:37.720 に答える
-4

このコマンド$ app/console --env=prod assetic:dump web/ を試して、必要な URL を「web/」ではなく変更する必要があります

于 2013-07-29T13:29:28.730 に答える