Symfony2供应商捆绑路线

Symfony2供应商捆绑路线,symfony,routing,Symfony,Routing,我做了一个包,可以提供简单的“drop file”风格的上传。问题是,当我在symfony2项目中安装包时,我需要提供上传文件到页面的路径 拖放上载包路由: pi_flex_drop_uploader_receiver: pattern: /drop_upload defaults: { _controller: PIFlexDropUploaderBundle:Upload:upload } 但是,在我的项目中,应该使用捆绑包: 细枝模板片段: $('textarea').d

我做了一个包,可以提供简单的“drop file”风格的上传。问题是,当我在symfony2项目中安装包时,我需要提供上传文件到页面的路径

拖放上载包路由:

pi_flex_drop_uploader_receiver:
    pattern: /drop_upload
    defaults: { _controller: PIFlexDropUploaderBundle:Upload:upload }
但是,在我的项目中,应该使用捆绑包:

细枝模板片段:

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

    onFileUploadEnd: function(value, data) {
        console.log(data.data.url);
    }
});
引发异常:

在PIFlexBlogBundle:Page:admin_article.html.twig第15行的模板呈现过程中引发了异常(“路由”pi_flex_drop_uploader_receiver“不存在”)


为什么会这样?我是否有跨包路由访问权限?一个包中的模板能否访问另一个包的路由?如何解决这个问题?

感谢@Jaitsu的评论,我发现仅仅向AppKernel添加bundle是不够的。我必须在全球symfony应用程序路由文件中导入它的路由

是的,bundle可以看到其他bundle路由。当您从项目根目录运行
php应用程序/控制台路由器:debug
时,您能看到您的路由吗?我刚刚检查了,不,我不能,来自该捆绑包的路由根本不可见。我刚刚安装了bundle并将其添加到AppKernel.php。我还需要做什么吗?我需要在我的应用程序中手动包含它的路由吗?好的,多亏了你的
router:debug
建议,我想我需要在我的应用程序中手动导入该捆绑包的路由。我假设它会自动为AppKernel中的所有bundle执行此操作!将其添加为答案并接受