2016-04-15 7 views
0

Symfony 2.7の使用。私は複数のカーネルで自分のアプリケーションを作った。私は単純に行う資産をインストールしたいとき今複数のカーネルを使用する場合のsymfony2アシストダンプ

Project 
| 
+-- app/ 
| | 
| +-- candy/ // all config, parameters, kernel for candy application 
| +-- vegetable/ // all config, parameters, kernel for vegetable application 
|  
+-- src/ 
+-- bin/ 
+-- vendor/ 
| 
+-- web/ 
    | 
    +-- candy/ // all assets, images, js etc. for candy application 
    +-- vegetable/ // all assets, images, js etc. for vegetable application 

:マイフォルダ構造は、このようなものです

php app/candy/console assets:install web/candy/ 

私が行うとき、これはしかし、作品:

php app/candy/console assetic:dump web/candy/ 

それはを検索しますファイルはweb/ディレクトリにあり、web/candy/bundles/../にはありません。

なぜそれが解決できるのでしょうか?

マイbase.html.twig:

{% block stylesheets %} 
    {% stylesheets 
    'bundles/mpshop/css/jquery-ui.css' 
    'bundles/mpshop/css/bootstrap.min.css' 
    'bundles/mpshop/css/style.css' 
    'bundles/mpshop/css/docs.css' 
    'bundles/mpshop/css/lightbox.css' 
    'bundles/mpshop/css/bootstrap-select.css' 
    'bundles/mpshop/css/style_custom.css' 
    'bundles/mpshop/css/responsive.css' 
    'bundles/mpshop/slick/slick.css' 
    'bundles/mpshop/slick/slick-theme.css' 
    'bundles/mpshop/css/fonts_googleapis.css' 
    filter='cssrewrite' 
    %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 

    {% endstylesheets %} 
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 
{% endblock %} 

{% block javascripts %} 
    {% javascripts 
    'bundles/mpshop/js/jquery-1.11.3.min.js' 
    'bundles/mpshop/js/jquery-ui.js' 
    'bundles/mpshop/js/migrate.js' 
    'bundles/mpshop/js/bootstrap.min.js' 
    'bundles/mpshop/js/bootstrap-select.js' 
    'bundles/mpshop/js/search.js' 
    'bundles/mpshop/js/ckeditor.js' 
    'bundles/mpshop/js/jquery.lightbox-0.5.js' 
    'bundles/mpshop/js/lightbox.js' 
    'bundles/mpshop/slick/slick.js' 
    'bundles/mpshop/js/custom.js' 
    'bundles/mpshop/js/scroll-to-top.js' 
    'bundles/mpshop/js/jquery.smooth_scroll.js' 
    %} 
    <script src="{{ asset_url }}"></script> 
    {% endjavascripts %} 

config.yml:

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: "%kernel.debug%" 
    bundles:  [ EDBlogBundle, ApplicationEDBlogBundle ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 

答えて

1

あなたは、各カーネル用のコンフィグに "write_to" ディレクトリを設定する必要があります。

アプリ/キャンディ/設定/ config.yml

assetic: 
    //... 
    write_to:    '%kernel.root_dir%/../../web/candy' 

アプリ/野菜/設定/ config.yml

assetic: 
    //... 
    write_to:    '%kernel.root_dir%/../../web/vegetable' 

ただ、サイドノート、なぜあるとしてあなたは複数のカーネルを使用していますか?
私はそれの可能性を聞いたことがありますが、利益を見たことがないので、思考に興味があります。

+0

Aaaand it works! 1つのプロジェクトで複数のアプリケーションを管理するために複数のカーネルを使用していますが、同じデータベース構造とほとんど同じ機能を使用しますが、異なるテンプレートとデータを使用します。たとえば、1つのホストwww.car.comとwww.phone .comは実際には異なるテンプレートといくつかの他のパラメータを除いて同じものです – Dominykas55

+0

うまくいきます。カーネルで十分に公正です。私はまだその特定のユースケースに当たっていないので、それを扱う方法を見つける必要はありませんでした。 – qooplmao

関連する問題