我正在使用backbone.js 和symfony2 创建一个单页应用程序,我需要你对一件事的意见。
例如,请参阅此创建用户操作。该请求由主干模型(model.save)发送,我想检查服务器端的值。我的问题很简单,使用 symfony2 表单验证来做这个检查是否合适?
/**
*
* @Route("/user", defaults={"_format"="json"}, name="create_user")
* @Method({"POST"})
*/
public function createUserAction() {
$request = $this->get('request');
if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
$data = json_decode($request->getContent(), true);
$request->request->replace(is_array($data) ? $data : array());
}
$entity = new User();
$form = $this->createForm(new UserType(), $entity);
$form->bind($request);
...
}
如果是,我该怎么做?Backbone 发送 JSON 请求正文,而 Symfony2 表单对象的 bind 方法只接受 URL 编码。我已经尝试使用 urlencode 函数但没有成功。