我更喜欢前端开发,最近开始在我的应用程序中探索Backbone.js.我想将模型数据保存到服务器.
能否请您解释保存模型数据的各种方法(使用json格式).我在服务器端使用Java.此外,我主要看到REST用于保存数据.由于我更喜欢前端开发,我不知道REST和其他类似的东西.
如果有人能用一些简单的例子向我解释这个过程,那就太好了.
我会先说这是一个糟糕的程序员,我确信我想做的事情可以在10行节点或Rails或其他东西中完成,但PHP就是我所拥有的.
所以,我希望找到一个简单的PHP库,它将数据库调用包装在一个类似于RESTful模型的API中.
我试图找到这样的东西我没什么成功 - 搜索PHP CRUD或PHP REST翻开几个页面,我不知道如何过滤它们.
我真的想在这里保持简单,我不想要像Zend这样的大框架.我在Backbone中处理的模型非常简单.我只是想送GETs到,比方说,/notes/3或POSTs到/notes,等,并有PHP做正确的事情到数据库.
也许我问的太多了,但在我看来,这就像Rails提供的其他框架一样.有什么建议?TIA ...
我试图了解Backbone.js,Slim PHP和Paris/Idiorm如何协同工作,我在完成流程时遇到了麻烦,从模型属性数据开始,一直到数据库.问题:当我做model.save()时,究竟会发送到我的服务器的是什么?
客户端:Backbone.js
var Donut = Backbone.Model.extend({
defaults: {
name: null,
sparkles: false,
creamFilled: false
},
url: function() {
return '/donut';
}
});
var bostonCream = new Donut({
name: 'Bawston Cream',
sparkles: true,
creamFilled: true
});
bostonCreme.save(); // <-- Problem: Not sure what & format this is sending
Run Code Online (Sandbox Code Playgroud)
我认为以上是我的主要问题.我的理解是,骨干将默认发送POST数据,因为它是新的.它将它发送到路由的/ donut,但我的问题是它发送了什么?以什么格式?我想要的结果是将这些甜甜圈属性保存到我的数据库中.我可以使用jQuery $ .post()将这个服务器端代码传递给json.
var myDonut = {"name":"Jelly Filled", "sparkles":false, "creamFilled":true};
$.post('http://localhost/donut', myDonut);
Run Code Online (Sandbox Code Playgroud)
...并乐意接受它,将其保存到我的数据库中.但是当前设置尝试发送我的主干甜甜圈数据时,我收到POST 500内部服务器错误.下面我有一些服务器端代码.
服务器端:Slim PHP w/Paris
class Donut extends Model {}
$app->post('/donut', function() use …Run Code Online (Sandbox Code Playgroud)