【发布时间】:2014-03-31 16:13:09
【问题描述】:
我有一个寻宝项目,我在其中使用 AngularJS 来管理它可能包含的不同问题。这些问题属于不同类型。因此,有些可能包含文件输入,有些可能不包含。在这个项目中,我还使用 Symfony 和 SonataMediaBundle 来管理我的文件和图像。
由于我的 html 模型(主要是我的表单)可以根据用户的操作而改变,所以我不能使用 Symfony 的内置工具来生成表单。因此,我所有的表格都是定制的。当我想上传一些文件时,这给我带来了 SonataMediaBundle 的问题。如果用户选择了一个文件,当表单被发送时,这个文件将通过 POST 发送到控制器中的一个方法。因此,我想将收到的这个文件发送到 SonataMediaBundle 以便它可以管理它,但是我在文档中的任何地方都没有找到如何做这样的事情。
理论上,这真的很简单。在我的控制器中,当我收到文件输入时,我想让 SonataMedia 管理上传(即复制到正确位置等...),但我不知道该怎么做。
【问题讨论】:
-
也许你应该看看:gist.github.com/romaricdrigon/6291435。这允许您结合 AngularJS 使用 Symfony 构建表单的方式。您可以按照自己喜欢的方式构建表单,然后将其从后端返回到您的 SPA。
标签: php angularjs symfony sonata-admin sonata-media-bundle