我是第一次涉足 Backbone 的新手 Web 开发人员。我一直在努力解决的一个主要问题(实际上过去 2 天花了很多时间研究无济于事)是 Backbone 如何与服务器进行通信。
在我之前的项目中,我已经能够使用 PHP 和 jQuery 的$.getJSON
方法从我的数据库中获取数据。当我使用 Backbone(例如myCollection.url = "todos.php"
)时,我也可以做到这一点。然而,在我看过的每一个教程、文档、示例代码中,集合的 url 总是设置为目录,而 urlRoot 是目录/id(例如myCollection.url = "/todos"
和myModel.urlRoot = "/todos/5"
.
我的问题是这到底是如何管理的?它似乎比我在调用中添加 GET 参数的传统方式要干净得多。起初我以为这是路由,但这似乎只与设置浏览器历史记录和其他东西有关。我看过的一些源代码使用 SLIM PHP 和 Rails(我都没有使用过),但我不知道任何部分是如何组合在一起的。