我是Sencha的新手并且已经阅读了大量的文档,但是我无法找到的是与MySQL数据库建立连接的正确方法,有人能指出我的权利吗?方向。
答案 0 :(得分:1)
您并没有真正与Sencha Touch应用程序“连接”到数据库。您必须创建某种API才能与之交互。因此,无论您托管数据库的哪个位置,您都可能拥有类似“users.php”的文件,在该文件中您将拥有从数据库中提取所需内容的代码(或将数据插入数据库),然后将其输出到浏览器中。 JSON格式。
然后在您的Sencha Touch应用程序中,您将向该页面发出Ajax请求,如下所示:
Ext.Ajax.request({
url: 'https://www.example.com/users.php',
method: 'post',
params: {
data: data
},
success: function(response){
}
});
或者您可以在模型或商店中定义代理,如下所示:
proxy: {
type: 'ajax',
api: {
create: 'http://example.com/users.php?action=create',
read: 'http://example.com/users.php?action=read',
update: 'http://example.com/users.php?action=update',
destroy: 'http://example.com/users.php?action=destroy'
},
reader: {
rootProperty: 'users'
}
}
如果您想了解更多细节,我已经写了一篇非常深入的教程:http://www.joshmorony.com/part-1-sencha-touch-email-facebook-log-in-system-with-php-mysql-backend/