Using Symfony with Backbone.js


Using Symfony with Backbone.js

我想从symfony社区获得关于如何使用backbone.js创建单页应用程序的观点。
甚至有可能通过 backbone.js 调用 symfony 中的函数(例如公共函数 executeCreate()))有人这样做吗?
你能给我一些资源吗?提前谢谢。

为什么不呢?Symfony可以轻松地根据主干客户端应用程序的请求返回JSON数据。对于Symfony2,它可以是这样的:

use Symfony'Bundle'FrameworkBundle'Controller'Controller;
use Symfony'Component'HttpFoundation'Request;
use Symfony'Component'HttpFoundation'Response;
class MyController extends Controller {
    public function createAction($requestParam1, $requestParam2)
        $response = new Response(json_encode(array(
            'requestParam1' => $requestParam1,
            'requestParam2' => $requestParam2
        )));
        $response->headers->set('Content-Type', 'application/json');
        return $response;
    }
}

我建议您查看FOSRestBundle。另一种尝试可能是自己处理请求,并通过序列化程序从orm/odm返回日期

到目前为止,唯一困扰我的是表单处理(使用骨干表单),我根本无法保持我的代码干燥(在 symfony 和前端部分有表单+验证的重复数据)。

如果你想启动一个新的Symfony2+骨干应用程序,我会推荐这个捆绑包:

https://github.com/gigo6000/DevtimeBackboneBundle

还有一个演示应用程序可以帮助查看主干.js和 Symfony2 交互:

https://github.com/gigo6000/DevtimeRafflerBundle