1

我制作了一个捆绑包,应该提供简单的“拖放文件”样式上传。问题是,当我在 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);
    }
});

抛出异常:

在第 15 行的 PIFlexBlogBu​​ndle:Page:admin_article.html.twig 中呈现模板期间引发了异常(“路由“pi_flex_drop_uploader_receiver”不存在。”)。

为什么会这样?我是否具有跨捆绑路由访问权限?一个包中的模板可以访问其他包的路由吗?我该如何解决这个问题?

4

1 回答 1

2

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

于 2013-03-02T15:00:46.333 回答