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

how to connect MySql db with sencha touch application

我是 Sencha 的新手,已经阅读了大量文档,但我一直无法找到连接到我的 MySQL 数据库的正确方法,有人可以指点我吗正确的方向。

您并没有真正 "connect" 使用 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/