1

簡単な「ドロップファイル」スタイルのアップロードを提供するバンドルを作成しました。問題は、symfony2プロジェクトにバンドルをインストールするときに、自分のページへのアップロードファイルルートを提供する必要があることです。

ドロップアップロードバンドルルーティング:

pi_flex_drop_uploader_receiver:
    pattern: /drop_upload
    defaults: { _controller: PIFlexDropUploaderBundle:Upload:upload }

ただし、バンドルを使用する必要がある私のプロジェクトでは、次のようになります。

Twigテンプレートフラグメント:

$('textarea').dropLoad({
    uploadScript: "{{ path('pi_flex_drop_uploader_receiver') }}",

    onFileUploadEnd: function(value, data) {
        console.log(data.data.url);
    }
});

例外をスローします:

15行目のPIFlexBlogBu​​ndle:Page:admin_article.html.twigで、テンプレートのレンダリング中に例外がスローされました(「ルート "pi_flex_drop_uploader_receiver"は存在しません。」)。

なんでそうなの?クロスバンドルルーティングアクセスはありますか?1つのバンドルのテンプレートが他のバンドルのルーティングにアクセスできますか?この問題にどのように対処しますか?

4

1 に答える 1

2

@Jaitsuのコメントのおかげで、AppKernelにバンドルを追加するだけでは不十分であることがわかりました。ルーティングをグローバルsymfonyアプリルーティングファイルにインポートする必要がありました。

于 2013-03-02T15:00:46.333 に答える