BackboneJS - 如何建立与 MySQL 数据库的连接
Posted
技术标签:
【中文标题】BackboneJS - 如何建立与 MySQL 数据库的连接【英文标题】:BackboneJS - How to establish connection to MySQL Database 【发布时间】:2014-01-24 23:20:19 【问题描述】:我有一个简单的主干应用程序,我想从我的 mysql 数据库中获取数据,但我不知道如何连接到数据库。我是否必须创建一个文件夹,在该新文件夹中创建一个 index.php,在其中定义 db-connection 和所有 SELECT * FROM 查询等?
我的文件结构是:
index.php
[css]
[js]
[app]
[collections]
[models]
[routers]
[templates]
[views]
mainpage.js
config.js
[lib]
[backbone]
[hanlebars]
[requirejs]
[jquery]
我想我也必须在配置中定义它?
欢迎提出任何建议...
【问题讨论】:
【参考方案1】:Backbone.js 是一个前端框架。它不能单独连接到 MySQL 数据库。您需要一种服务器端语言。正如您所建议的,您可以在index.php
中执行此操作。您需要做的是为您的模型或集合添加一个url
属性(或方法)。那里的路径应该指向您的 php 文件。稍后当您调用model.save
时,您将收到一个 POST 请求,其中包含发送到 php 的 JSON 数据。然后处理请求。 IE。用 json_decode
解析 json 并做你通常做的事情。连接 mysql 服务器并执行查询。
【讨论】:
我认为我们不能总是保证请求会是 POST。请求POST
或GET
等将取决于是否为模型设置了id
属性。如果我错了,请纠正我。
啊好的,所以在 index.php/users.php/videos.php (或其他)中我执行 json_encode 并在我的模型中设置 urlRoot:'/users.php' 和设置默认值,如 id、name 等?
@SandeepNayak 实际上是对的。请求的方法取决于您在做什么。如果模型是新模型,那么它将是 POST。如果您进行更新,它将是 PUT 或 PATCH(我不确定这个)。如果你销毁一个模型,你会得到 DELETE,如果你想获取它,就得到 GET。
查看 Backbone-sql/rest以上是关于BackboneJS - 如何建立与 MySQL 数据库的连接的主要内容,如果未能解决你的问题,请参考以下文章
如何将Django Rest API与BackboneJS前端集成用于单页面应用程序
爱创课堂每日一题第三十三天- 如何评价AngularJS和BackboneJS?
如何在 BackBonejs 方法中调用 Objective-c 方法