如何将MySql数据库与sencha touch应用程序连接起来

时间:2015-09-11 17:22:36

标签: sencha-touch sencha-touch-2

我是Sencha的新手并且已经阅读了大量的文档,但是我无法找到的是与MySQL数据库建立连接的正确方法,有人能指出我的权利吗?方向。

1 个答案:

答案 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/