簡単な「ドロップファイル」スタイルのアップロードを提供するバンドルを作成しました。問題は、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行目のPIFlexBlogBundle:Page:admin_article.html.twigで、テンプレートのレンダリング中に例外がスローされました(「ルート "pi_flex_drop_uploader_receiver"は存在しません。」)。
なんでそうなの?クロスバンドルルーティングアクセスはありますか?1つのバンドルのテンプレートが他のバンドルのルーティングにアクセスできますか?この問題にどのように対処しますか?