php - 使用 CodeIgniter 和 MySQL 的 PhoneGap 应用程序?

标签 php android mysql codeigniter cordova

我已经创建了 Web 应用程序,其中我使用 CodeIgniter 来获得安全表单,我还连接了远程 MySQL 数据库。

现在我想在 PhoneGap 中创建移动应用程序。我以前从未使用过它,所以我需要询问一些事情。

  1. 我可以在 PhoneGap php 文件夹中创建 PHP 文件来连接我的数据库吗?
  2. 如何在我的移动应用程序中保护表单?我可以使用 CodeIgniter 吗?如果是:如何?只需将 CodeIgniter 文件粘贴到 phonegap www 文件夹?

我听说了一些关于 AngularJS 的事情。我可以将它用于安全表单吗?也许 CodeIgniter 不是必需的?

很抱歉有菜鸟问题 ;)

最佳答案

您创建的称为网络应用程序。

您想使用 PhoneGap 创建的是一个混合应用。?

PhoneGap/Cordova 框架包含一个浏览器 和可以添加的插件以访问 native 功能,这些功能可以通过 JavaScript 访问。< br/> 手机的 native 功能,如联系人、日历、地理定位、加速度计等。使用移动浏览器时,这是不可能的。因此得名 Hybrid App
(为简单起见,使用术语浏览器。更合适的术语是 Webview 容器。)
因此,任何使用 HTML5、CSS3 和 JavaScript 的 Web 应用程序都可以与 PhoneGap/Cordova 一起使用。
PhoneGap 允许您为所有平台 Android/IOS (Iphone)/Windows/BlackBerry 创建混合应用程序。

现在回答你的问题。
Q1)
您不需要创建任何文件夹。
您只需将启动 (index.html) 文件指向您的网络服务器地址。

Q2)
如前所述,您的混合应用程序类似于浏览器(具有附加功能),因此用于保护表单的相同 codeigniter 代码将起作用。

我听说了一些关于 AngularJS 的事情。我可以将它用于安全表单吗?也许 Codeigniter 不是必需的?
Codeigniter 是一个服务器端脚本工具,用于处理服务器端请求。
AngularJS 是一个客户端 JavaScript 框架,主要用于创建SPA(单页应用程序)网络应用程序。
SPA 网络应用严重依赖 AJAX

编辑 1:
在位于 assets\www 目录中的 index.html 文件中,您需要在 head 标记中添加以下代码。

<script>
    document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() {
        // Now safe to use the Codova API
     window.location="http://your.website"; }
</script>

您还需要告诉 Cordova 在 config.xml 属性中加载您的网站是安全的(如果您没有,可以删除子域部分)

<access origin="http://your.website" subdomains="true"/>

关于php - 使用 CodeIgniter 和 MySQL 的 PhoneGap 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833289/

相关文章:

php - 如何检查目录是否可在 PHP 中写入?

javascript - 如何将图像从服务器加载到phonegap中的img文件夹中

python - 使用 django ORM 获取只有最新 child 的 parent 的优化方法

android - 即使按照实际程序也无法解析android中的json数据

android - 使用clear() 删除 EncryptedSharedPreferences 不起作用

mysql - vb.net中mysql语法错误

sql - MySQL:查找不参与关系的行

php - Android - Php Echo 字符串不工作

php - 使用 CodeIgniter 让表单记住之前提交的值

php - LessQL 中的自定义查询